yangbutao

           

          09 2007 檔案

          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:27 阿不 閱讀(204) | 評論 (0)  編輯

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新民市| 汶上县| 普兰县| 迁安市| 富川| 镇安县| 菏泽市| 巴南区| 明光市| 安福县| 安多县| 金昌市| 浑源县| 芦溪县| 安远县| 余姚市| 崇阳县| 汤阴县| 高青县| 海宁市| 万荣县| 景东| 大城县| 手游| 乐业县| 定远县| 靖宇县| 长白| 南充市| 新民市| 广南县| 杭州市| 宣汉县| 鄂尔多斯市| 宁波市| 达孜县| 广平县| 涟水县| 泰宁县| 兴业县| 荥经县|