亚洲精品成人18久久久久_日韩欧美色_江苏极品身材白嫩少妇自拍_曰本人做爰大片免费观看一老师_久草视频网_最近中文字幕MV高清在线视频

首頁 > 考試輔導 > 計算機考試 > 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的實現方法自己去實現所需要的動態化的特征。
主站蜘蛛池模板: 国产精品网在线观看 | FREE性XXXX中国大陆 | 神马免费午夜福利剧场 | 国内精品久久无码人妻 | 精品国产一区二区三区av性色 | 欧美国产日韩在线观看 | 欧美人与动牲交免费观看 | 国产高清在线精品一区 | 久热RE这里精品视频在线6 | 亚洲视频免费看 | 狠狠狼鲁亚洲综合网 | 亚洲国产精品美女久久久久 | 国产高清免费av | chinese白浆高潮videos | 制服丝袜美腿一区二区 | 种付おじさんと在线观看 | 99爱国产精品 | 中文字幕日韩一区 | 视频一区二| 久久国产精品高清一区二区三区 | 理论片在线国产精品 | 国产精品6| 在阳台上玩弄人妻的乳球 | 国产一区二区三区乱码在线观看 | 日韩久久无码免费毛片软件 | 岛国一级毛片 | 高清乱码免费网站 | 寂寞少妇被猛烈进入在线兔费观看 | 911精品影院在线观看 | 亚洲一本之道高清乱码 | 伦理片一级二级片 | 国产成人精品久久亚洲高清不卡p | 国产91高清在线 | 欧洲a老妇女黄大片 | 不用播放器的av网站 | 日韩经典中文字幕 | 男人添女人下边做爰视频 | 三年片免费观看大全在线观看了 | 国产亚洲av片在线观看18女人 | 四面虎影最新播放网址 | 精品国产无套在线观看 |