在OSGi的官方網(wǎng)站的blog上Peter Kriens(OSGi主席)貼了一篇關(guān)于Spring and OSGi的blog,呵呵,peter在blog里寫(xiě)的還真不客氣,直接說(shuō)以前只是聽(tīng)說(shuō)過(guò)spring而已,但基本上沒(méi)任何了解,不過(guò)peter畢竟是高人,稍微看了后便準(zhǔn)確的點(diǎn)出了spring的兩個(gè)核心:解決依賴和組裝的配置方式以及POJO的動(dòng)態(tài)增強(qiáng),Peter在blog里提及到在OSGi R5中將考慮如何讓現(xiàn)有系統(tǒng)無(wú)需改動(dòng)移植至OSGi平臺(tái)中,這點(diǎn)非常令人興奮,不過(guò)R5估計(jì)還早,最近OSGi R4.1倒是準(zhǔn)備release了,目前還沒(méi)得到關(guān)于4.1對(duì)比4的改進(jìn)的信息(不過(guò)根據(jù)OSGi組織CTO BJ Hargrave的話應(yīng)該是快發(fā)布了,同時(shí)Equinox決定在3.3中同時(shí)更新到OSGi R4.1的實(shí)現(xiàn)),在blog中,peter也提及他認(rèn)為目前Spring and OSGi的很多實(shí)現(xiàn)過(guò)于繁瑣,于是之前他和spring-osgi的幾個(gè)人員碰面重新考慮了這塊的設(shè)計(jì),這可是非常好的事,OSGi的開(kāi)發(fā)人員的視角和企業(yè)應(yīng)用的開(kāi)發(fā)人員的視角確實(shí)會(huì)有很大的不同,兩者的碰撞還是能產(chǎn)生不少火花的,通過(guò)那次討論,Peter認(rèn)為OSGi的服務(wù)注冊(cè)/尋找機(jī)制可以很好的和spring的applicationContext機(jī)制做結(jié)合,他覺(jué)得現(xiàn)在這樣的改進(jìn)對(duì)于OSGi R4的Declarative Services而言無(wú)疑是一種很大的提升,而從他blog中的話也可以看出在OSGi R5中Declarative Services必將整合到OSGi Core中。
根據(jù)Peter的消息,spring-osgi應(yīng)該是在spring 2.1的時(shí)候發(fā)布,到時(shí)spring之前所有的功能象aop、jdbc等都會(huì)以bundle的形式來(lái)發(fā)布,這樣以后用spring也方便很多了,期待呀........
Peter同時(shí)提請(qǐng)EEG關(guān)注這個(gè)項(xiàng)目,甚至建議EEG是否可以考慮在OSGi的規(guī)范中增加類似OSGi layer of Spring的規(guī)范。
無(wú)論如何,Spring和OSGi的結(jié)合是一件非常值得慶幸的事,必將讓用OSGi進(jìn)行server side app和企業(yè)應(yīng)用開(kāi)發(fā)的人享受到spring的pojo enabled的很多好處,而同時(shí)也會(huì)讓用spring進(jìn)行開(kāi)發(fā)的人獲得充滿動(dòng)態(tài)性的系統(tǒng)。
blog原文:
http://www.osgi.org/blog/2006/08/osgi-and-spring_29.html