Spring and OSGi,spring2.1將支援OSGI

來源:互聯網
上載者:User
       spring,最近幾年超熱的full-stack Java/JEE 應用程式框架,隨著2.0的釋出,spring更加完善和強大.OSGI這一大牛,名氣就沒有那麼大,但說起來eclipse大家就都如雷貫耳了,Eclipse 3.0後採用的是OSGI來作為其Plugin Architecture實現的依據.
       說說osgi,OSGI概念中主要分為了Bundle和Service,可以認為Bundle是一個模組的管理器,主要是通過BundleActivator管理模組的 生命週期,而Service則是這個模組可暴露對外的服務物件,這裡體現了OSGI和傳統的Plugin Framework不同的一個地方,管理和靜態結構分開,在OSGI中通過在manifest.mf檔案中增加一些內容來發布Bundle,在其中描述了 Bundle的供應商、版本、唯一ID、classpath、暴露對外的包、所依賴的包;每個Bundle擁有自己的ClassLoader以及 context,通過context可進行服務的註冊、卸載等,這些操作都會通過事件機制廣播給相應的其他的Bundle;一般來說都為通過在 Bundle中編寫初始需要註冊的服務的方法來完成Bundle可供外部使用的服務的暴露功能;如需要調用其他Plugin提供的服務可通過 context的getServiceReference先擷取Service的控制代碼,再通過context.getService (ServiceReference)的方法擷取Service的實體。
       通過對OSGI的認識,就可以窺探Spring and OSGi的一系列優點:
       把低耦合的應用程式"模組化";
       多個版本的應用同時部署,動態選擇(運行期);
       運行期多模組(服務)的替換;
      運行期動態部署,更新或反部署模組;
      應用spring配置,裝配模組;
      用簡單和熟悉的編程方式開發具有osgi特徵的程式
.........
     讓我們拭目以待這兩種很酷的技術結合在一起的產物誕生吧!
Spring and OSGi相關內容:http://www.osgi.org/blog/2006/08/osgi-and-spring_29.html
osgi還有一個opendoc,可以去javaeye或滿江紅網站找到

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.