yangbutao

           

          09 2007 檔案

          淺析擴展點(Extension Point)
               摘要: 擴展(Extension)是很多可擴展項目中一個關鍵的機制,可以利用擴展向平臺添加新功能。但是擴展不能隨意地創建,必須按照擴展點(Extension Point)定義的規范進行明確的聲明,平臺才能識別出這些擴展。所謂擴展點,就是系統定義出來可以讓你擴展的地方,可以認為是一些擴展的契約,而擴展,這是你對這些擴展點的實現,當然你自己的插件也可以定義擴展點供別的開發人員擴展。  閱讀全文

          posted @ 2007-09-27 09:09 阿不 閱讀(11988) | 評論 (0)  編輯

          OSGI Module&lifecycle
               摘要: 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的實體。  閱讀全文

          posted @ 2007-09-24 13:26 阿不 閱讀(690) | 評論 (0)  編輯

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鹤庆县| 辽阳县| 进贤县| 福安市| 象山县| 衡东县| 陕西省| 邢台市| 丰县| 巫溪县| 佛冈县| 通许县| 孙吴县| 武强县| 元朗区| 孟连| 沙湾县| 博爱县| 东港市| 玉溪市| 梧州市| 怀来县| 丰都县| 鄂尔多斯市| 远安县| 游戏| 淮滨县| 巴楚县| 阜宁县| 汕头市| 巴里| 庆安县| 壶关县| 广灵县| 万山特区| 明星| 红原县| 沁阳市| 杭锦旗| 黎城县| 德钦县|