成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OSGi與Spring的整合

開發(fā) 后端
OSGi的強(qiáng)大在于它的聲明式服務(wù)(DS-DeclarativeServices),乍一看,和Spring的依賴注入(DI-DependencyInjection)很相像,于是不免會想到OSGi是否會對Spring產(chǎn)生巨大的沖擊呢?其實(shí)這種擔(dān)心完全沒有必要,相反二者的結(jié)合反而會讓OSGi如虎添翼,強(qiáng)者更強(qiáng)。

OSGi的強(qiáng)大在于它的聲明式服務(wù)(DS-DeclarativeServices),乍一看,和Spring的依賴注入(DI-DependencyInjection)很相像,于是不免會想到OSGi是否會對Spring產(chǎn)生巨大的沖擊呢?其實(shí)這種擔(dān)心完全沒有必要,相反二者的結(jié)合反而會讓OSGi如虎添翼,強(qiáng)者更強(qiáng)。

51CTO編輯推薦:OSGi入門與實(shí)踐全攻略

Spring組織早在2006年已經(jīng)開始了OSGi的整合工作,由于OSGi獨(dú)特的類加載機(jī)制和一些其他的第三方類包不同,所以整合有一定難度進(jìn)展比較緩慢。類加載問題也將是我們在使用OSGi開發(fā)時(shí)遇到的最多的問題。

第一步先搞定Spring的jar包。據(jù)說Spring2.1會支持OSGi,為省點(diǎn)力氣我采用的是Spring2.1m3版,里面的jar包已經(jīng)開始支持OSGi,但類庫中沒有加入OSGi的整合類庫,比較郁悶。下載后的jar包需要修改一下里面的元數(shù)據(jù)文件MANIFEST.MF,找到Import-Package,將org.osgi.framework的版本修改為1.4.0,這個(gè)OSGi類庫在Eclipse3.3版本中提供有。然后在文件末尾添加DynamicImport-Package:*,免得調(diào)試的時(shí)候總找不到類定義。

這里我提一個(gè)建議:用Eclipse創(chuàng)建一個(gè)插件工程,將Spring的類庫導(dǎo)入,作為我們使用的Spring庫,而不是從官方網(wǎng)站下載的。這樣一者有助于我們理解OSGi的類加載機(jī)制,確定程序在運(yùn)行時(shí)到底需要依賴那些類包,為什么依賴;二者有助于以后我們自己創(chuàng)建自己的插件。唯一的缺點(diǎn)就是需要不時(shí)的處理NoClassDefFoundError。

第二步搞定OSGi的整合類庫,先到http://www.springframework.org/osgi下載最新的Spring-OSGi整合類庫,最新的版本是1.0M2。一共3個(gè)jar包:core、extender、io,然后分別打開jar包,修改MANIFEST.MF文件。在文件中找到Import-Package,將引用的Spring版本修改為所使用的Spring版本,例如我使用的是2.1。

第三步設(shè)置Eclipse插件環(huán)境,這一步比較麻煩。

首先添加和設(shè)置jar包。將Spring-OSGi的3個(gè)jar包,放到Eclipse安裝目錄的plugins目錄下,為更好的識別和修改,建議采用Eclipse插件的link機(jī)制,單獨(dú)建一個(gè)目錄來放我們的測試jar包。另外還需要支持Spring的jar包(下載Spring2.1時(shí)自帶的),包括:asm,backport-util-concurrent,cglib-nodep,commons-attributes,commons-collections,aspectj,由于我在做OSGi、Spring和Hibernate的整合,所以有些是支持Hibernate的。好了現(xiàn)在該啟動Eclipse,打開Windows->Preferences->Plug-inDevelopment->TargetPlatform,在右側(cè)會看到Eclipse加載的所有插件包,選中我們需要的(除了上面提到的之外):org.eclipse.osgi,org.eclipse.osgi.util,org.eclipse.equinox.log(如果沒有這個(gè),需要到Eclipse官網(wǎng)下載Equinox的jar包)。

然后打開Run->OSGiFramework->Bundles,創(chuàng)建一個(gè)運(yùn)行環(huán)境,把我們上一步添加的jar包選中,特別將spring-osgi-extender的插件的啟動級別改為2。現(xiàn)在來運(yùn)行一下,在Console窗口的命令提示符(osgi>)下,輸入ss,就可以看到各個(gè)Bundle的狀態(tài);輸入log可以看到啟動的日志。隨意輸入其它非OSGi命令的字符都可以看到命令幫助文檔,這點(diǎn)可以測試一下。

如果所有的Bundles都啟動了,沒有報(bào)錯(cuò),那就表明我們的配置沒有什么大的問題。但不代表一切正常,因?yàn)锽undle啟動時(shí)不會對可選擇的類庫導(dǎo)入進(jìn)行檢查,雖然啟動了但卻不能用,而且沒有任何重要信息提示,這是后來郁悶我很久的重要原因。這時(shí)我們就需要用到插件調(diào)試模式了(不是指Run-Debug的調(diào)試),打開Run->OSGiFramework->Arguments,在Programarguments窗口的參數(shù)最后面加上"-debug"就可以打開調(diào)試模式。先別高興,這只是第一步。檢查Eclipse目錄下是否有一個(gè)“.options”文件,如果沒有,就到plugins目錄下找org.eclipse.osgi_$version.jar,將這個(gè)jar包中的“.options”文件copy一份放到Eclipse目錄下。打開這個(gè)文件就可以看到好多跟debug相關(guān)的配置,把org.eclipse.osgi/debug的配置改成true,就可以了。如果想看更多的debug信息,可以自己決定修改其余的配置。

然后再來運(yùn)行一下,Console居然出來了無數(shù)行的插件調(diào)試信息,有點(diǎn)頭大,在參數(shù)中去掉“-debug”它們就銷聲匿跡了。

關(guān)于Eclipse的插件配置還有好多,只是由于手頭缺少資料,也沒有嘗試。

您正在閱讀:OSGi與Spring的整合

【編輯推薦】

  1. Spring Batch 2將支持工作劃分和基于注解的配置
  2. 實(shí)例說明如何集成Spring和Struts
  3. 淺談Struts+Hibernate+Spring的整合方法
責(zé)任編輯:張攀 來源: CSDN博客
相關(guān)推薦

2009-06-18 15:24:08

Spring OSGi

2009-10-09 13:42:56

Spring DataSpring DM

2009-09-28 13:13:16

設(shè)置Spring DM

2009-06-25 17:13:51

jBPM與Spring

2009-07-14 14:41:33

Webwork與Spr

2009-07-09 18:24:00

WebWork與Spr

2009-06-23 17:54:41

OSGi與JSF

2009-07-09 09:18:50

Spring Tool

2009-06-18 15:14:53

Spring osgi

2009-10-29 09:52:55

OSGi

2009-03-03 10:06:00

IBMJavaOSGi

2009-09-27 09:29:56

OSGi和SpringSpring動態(tài)模型Spring DM

2009-09-28 13:32:39

OSGi入門

2009-06-01 11:20:21

OSGi服務(wù)規(guī)范非贏利機(jī)構(gòu)

2009-12-21 13:34:41

OSGi

2009-06-01 10:40:26

SpringOSGI中文手冊

2009-06-29 14:42:54

2009-09-28 14:49:08

Spring DMOSGi服務(wù)

2016-12-14 09:03:34

springhibernate異常

2021-11-10 11:37:48

Spring整合 Mybatis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩福利视频 | 中文字幕免费视频 | 日韩精品一区二区三区免费视频 | 91福利在线观看视频 | 精品久久av| 国产高清在线观看 | 我爱操 | 欧美精品一区二区三区四区 | 一级黄色毛片子 | 日本一区二区三区四区 | 日日骚网 | 免费99精品国产自在在线 | 成人在线观看欧美 | 亚洲欧美一区二区三区1000 | 国产精品久久久久久久久久 | 国产激情91久久精品导航 | 午夜免费观看网站 | 日本精品一区二区三区在线观看视频 | 久久91精品国产一区二区 | 亚洲精品在线视频 | 欧美成人一区二区三区 | 成人国产在线观看 | 日本精品一区 | 免费一级黄色 | 午夜免费福利片 | 成人欧美一区二区三区黑人孕妇 | 欧美黑人体内she精在线观看 | 国产精品女人久久久 | 亚洲国产精品美女 | 国产在线一区二区三区 | 国产精品毛片一区二区三区 | 一区二区三区四区不卡视频 | 国产成人99久久亚洲综合精品 | 精品国产乱码久久久久久闺蜜 | 91成人在线 | 国产精品永久免费视频 | 国产一区二区影院 | 国产综合精品 | 亚洲免费网 | 午夜在线影院 | 午夜爽爽爽男女免费观看影院 |