osgi是乙個面向服務框架的規範。服務是以外掛程式的形式組織的,每乙個外掛程式在osgi規範裡被稱為bundle,即服務包,bundle將向外界提供功能或服務。bundle間有兩種依賴,一種是設計時依賴,即乙個bundle引用了另乙個bundle的某些類;另一種是執行時依賴,這種依賴是通過可管理的服務實現的。
bundle設計時依賴由配置檔案的runtime(osgi.net引入的)節點配置,主要有 assemblypath(osgi.net引入的)、fragmenthost、import、export、require和dynamicimport定義,bundle在引用設計時依賴的類的時候是通過其自定義的類載入機制實現的。assemblypath定義了bundle本地所擁有的型別集合;fragmenthost指定這個bundle的宿主bundle,本bundle稱為片段bundle,片段 bundle的所有資訊會集合到宿主bundle中;import表示乙個bundle引用了另乙個bundle中某個export暴露的類集合;export表示乙個bundle向其它bundle暴露出可被引用的類集合;require表示乙個bundle引用另乙個bundle所有暴露出來的類集合。只有當乙個bundle解析成功後,其類載入才能夠確保正確。bundle模組層定義了bundle和設計時依賴相關機制。
bundle執行時依賴是通過可管理服務實現的,即乙個bundle通過服務登錄檔引用了另乙個bundle註冊的服務,這種引用是動態的和可管理的。bundle通過配置檔案或bundle啟用器實現服務註冊與解除安裝,bundle的生命週期操作管理了服務的狀態。bundle的生命週期層和服務層定義了bundle執行時依賴的實現。
osgi規範在定義了面向服務框架規範的同時,還定義了標準服務規範,比如包管理服務、啟動級別服務、日誌服務等。
mycat是什麼 Mycat簡單介紹
官網 乙個徹底開源的,面向企業應用開發的大資料庫集群 支援事務 acid 可以替代mysql的加強版資料庫 乙個可以視為mysql集群的企業級資料庫,用來替代昂貴的oracle集群 乙個融合記憶體快取技術 nosql技術 hdfs大資料的新型sql server 結合傳統資料庫和新型分布式資料倉儲的...
Java常用類簡單概括
1.在使用浮點數 float 和double 時存在精度錯誤問題,因為計算機是 二進位制的,而浮點數並不能進行二進位制運算。2.math.random 隨機數 math.pi 的值 math.abs 求絕對值 math.ceil 向上取整 math.floor 向下取整 math.round 四捨五...
簡單概括常量和變數
常量 在程式執行過程中,其值始終保持不變的量。變數 在程式執行過程中,其值可以改變的量。變數的訪問有 讀 和 寫 兩個操作,變數要根據儲存的資料的特性確定資料型別。例如,某個運算的結果大於 32767 的整數,就要選擇長整型。變數定義之後,一般都是有預設值的,數值型變數的預設值初始值為 0,布林型的...