OSGI(Open Services Gateway Initiative),或者通俗點說JAVA動態模塊系統,定義了一套模塊應用開發的框架。OSGI容器實現方案如Knopflerfish, Equinox, and Apache Felix允許你把你的應用分成多個功能模塊,這樣通過依賴管理這些功能會更加方便。
和Servlet和EJB規范類似,OSGI規范包含兩大塊:一個OSGI容器需要實現的服務集合;另一個OSGI容器和應用之間通信的機制。開發OSGI平台意味着你需要使用OSGI API編寫你的應用,然后將其部署到OSGI容器中。從開發者的視角來看,OSGI提供以下優勢:
- 你可以動態地安裝、卸載、啟動、停止不同的應用模塊,而不需要重啟容器。
- 你的應用可以在同一時刻跑多個同一個模塊的實例。
- OSGI在SOA領域提供成熟的解決方案,包括嵌入式,移動設備和富客戶端應用等。
參考:
http://longdick.iteye.com/blog/457310(以上內容轉自此篇文章頭部)
https://www.2cto.com/kf/201603/492586.html
https://baike.baidu.com/item/OSGI/16158
http://www.cnblogs.com/longkerdandy/archive/2010/09/29/OSGi_Compare.html