天天看點

OSGi 理論: 分層

子產品層 (module layer)

生命周期層 (lifecycle layer)

服務層 (service layer)

OSGi 理論: 分層

關注于代碼包和重用代碼

OSGi 理論: 分層

子產品在 osgi 中被稱為 bundle

子產品包含: 中繼資料、類檔案和資源檔案

子產品向外部申明可見包 (exported packages) 和依賴包 (imported packages)

子產品解析: 進行導入、導出包的一緻性檢查

關注于子產品在運作期的安裝、更新、初始化、銷毀等過程管理

OSGi 理論: 分層

通過 (install, update, start, stop, and uninstall) 操作動态管理運作期子產品

讓子產品之間,子產品與運作期上下文之間建立互動體系

關注于子產品之間的互動協作

OSGi 理論: 分層

實作面向服務架構理論

服務提供

服務請求

服務注冊

以 java interfaces 連接配接服務提供者和服務請求者

由于動态子產品和動态服務可以讓服務在任何時間出現和消失

通過子產品化劃分問題單元,将要解決的問題分而治之

通過生命周期管理層和服務層将子產品進行裝配連接配接,進而将子產品轉換為運作期元件完成服務提供、注冊和請求。完全可以避免以前軟體程式設計模式下那種由于軟體整體過大帶來的破碎問題。賦予子產品、系統、應用靈活的伸縮性和擴充性