中文一二三区_九九在线中文字幕无码_国产一二区av_38激情网_欧美一区=区三区_亚洲高清免费观看在线视频

首頁 > 考試輔導 > 計算機考試 > JAVA認證 > JAVA認證交流指導 > 基于OSGi搭建動態化的系統

基于OSGi搭建動態化的系統

        搭建動態化的系統是作為java開發人員一直就非常追求的目標,一個系統能夠動態化就意味著:
★ 添加新功能時不需要重啟系統;
★ 修改已存在的功能時不需要重啟系統;
★ 刪除一些不需要的功能時不需要重啟系統;
★ 修改系統中的配置時可以不需要重啟系統即刻生效;
★ 系統的業務行為可動態的改變。
    也許習慣了傳統java開發方式的人而言,沒有這些動態化也沒什么,但不可否認,這些動態化的特征還是非常吸引人的,尤其是如果能很容易就獲得這些好處,那么自然就不會錯過這些好處了,基于osgi可以很容易的讓我們獲取到這些好處,對于上面所描述的系統的動態化的特征可以歸納為這么三點:
★ 模塊的動態化:新增、修改、刪除以及擴展;
★ 配置的動態化;
★ 行為的動態化。
下面就來看看基于osgi是怎么樣來構成這樣的動態化的系統的。
★ 模塊的動態化:新增、修改、刪除以及擴展;
     ◆ 新增
          對于模塊的新增,在osgi可以通過在控制臺中使用install命令去安裝,或者調用bundlecontext的installbundle方法去安裝新的模塊;
     ◆ 修改
          當修改了模塊后,只需在控制臺中使用update命令去更新模塊,或者通過調用bundlecontext.getbundle(bundle的id).update();
     ◆ 刪除
          當需要刪除不需要了的模塊時,只需在控制臺中使用uninstall命令去刪除,或者通過調用bundlecontext.getbundle(bundle的id).uninstall();
     ◆ 擴展
          對于模塊的擴展,可以使用osgi所支持的調用多服務的方式或者使用equinox提供的擴展點的方式來實現。
★ 配置的動態化
     對于配置的動態化方面,使用osgi的configuration admin service(簡稱cm)可以很容易的實現,使用cm使得系統中的配置可以采用統一的形式去管理、動態的通知變化以及使用。
★ 行為的動態化
     系統在運行中要根據業務的需求選擇相應的服務是經常會碰到的需求,例如一份文件在某種情況下可能需要進行存儲,而在另一種情況下可能是需要進行提取信息并存儲為其他文件,由于osgi支持服務選擇時的過濾(如context.getallservicereferences(服務接口完整類名,"(key=db)")),使得系統可以在運行時根據需求來選擇或配置使用相應的服務,而osgi同時又支持了服務的動態化的管理,當服務可用時會自動的通知,當其不可用時同樣會自動的通知,這就保證了開發人員在使用服務時可做出相應的處理。
如果覺得你所設計的系統需要這些動態化的特征的話,那么建議使用下osgi(推薦的osgi框架:equinox)試試,或者可以參考下osgi的實現方法自己去實現所需要的動態化的特征。
主站蜘蛛池模板: 亚洲精品成人18久久久久 | 四虎一区| 亚洲乱亚洲乱妇50P 亚洲精品久久久蜜夜影视 91精彩在线视频 | 91精品久久久久久蜜桃 | 玖草影院| 天堂网www中文在线 97视频亚洲 | 另类小说一区 | 亚洲第一AV五码免费一区 | 一区福利在线 | 日本老熟妇毛茸茸 | 免费在线成人av | 亚洲午夜无码久久久久软件 | 99高清免费国产自产拍 | 国模小黎大尺度精品(02)[82p] | 欧美色xxx| www黄色免费 | 最新在线精品国自产拍视频 | 久久精品私人影院免费看 | 懂色av噜噜一区二区三区av | 国产精品一区二区久久精品爱微奶 | 亚洲欧美精选 | 久久国产精品毛片 | 国内精品伊人久久久久影院对白 | 国产精品高潮久久久久久无码 | 超碰在线视97 | 少妇人妻88久久中文字幕 | 国产成人高清亚洲综合 | 欲望之岛在线免费观看 | 99国产精品久久久久久久成人 | 精品中文在线 | 日本美女裸体图片 | 无码国产精成人午夜视频 | 欧美午夜寂寞影院 | 毛片女人毛片一级毛片毛片 | 国产精品日韩精品欧美精品 | 黄色成年人网站 | 风间由美一区二区播放合集 | 日本中文字幕a∨在线观看 国产系列视频二区 | AV网站最新在线观看 | 亚洲熟妇无码另类久久久 | 欧美一级高清片_欧美高清aa |