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

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 昌江| 鹿泉市| 安龙县| 高尔夫| 千阳县| 石首市| 唐山市| 华安县| 荔波县| 东乌珠穆沁旗| 中方县| 肇州县| 彭泽县| 汤阴县| 正安县| 开江县| 百色市| 台山市| 京山县| 兴化市| 洪洞县| 呼和浩特市| 额济纳旗| 屏东市| 汕尾市| 盱眙县| 阳泉市| 江安县| 宝清县| 镇巴县| 南宁市| 丰宁| 漳浦县| 云浮市| 花莲县| 桦川县| 阳东县| 灵川县| 平塘县| 任丘市| 绥棱县|