成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于OSGi的動態化系統搭建

開發 后端
本文向您介紹基于OSGi的動態化系統的搭建,對動態化系統的優點和基于OSGi的搭建做簡單的演示。

搭建動態化的系統是作為Java開發人員一直就非常追求的目標,一個系統能夠動態化就意味著:

51CTO編輯推薦:OSGi入門與實踐全攻略

◆ 添加新功能時不需要重啟系統;

◆ 修改已存在的功能時不需要重啟系統;

◆ 刪除一些不需要的功能時不需要重啟系統;

◆ 修改系統中的配置時可以不需要重啟系統即刻生效;

◆ 系統的業務行為可動態的改變。

也許習慣了傳統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的實現方法自己去實現所需要的動態化的特征。

 

【編輯推薦】

  1. OSGi和Java企業級開發的未來方向
  2. OSGi和SCA間的關系淺析
  3. Equinox的OSGi實現與應用服務器
  4. OSGi在ServiceMix4中的應用
  5. OSGi為什么重要:向模塊化轉移的主攻手
責任編輯:佚名 來源: JavaEye
相關推薦

2009-09-16 16:35:08

OSGi是什么OSGi容器

2009-03-03 10:06:00

IBMJavaOSGi

2012-06-14 10:14:46

ibmdw

2010-03-24 08:34:44

OSGiJava模塊化

2009-06-11 09:20:15

GlassFish是什OSGi

2012-05-24 09:18:34

ibmdw

2009-09-28 13:32:39

OSGi入門

2009-06-18 15:24:08

Spring OSGi

2009-06-01 11:20:21

OSGi服務規范非贏利機構

2009-09-27 09:29:56

OSGi和SpringSpring動態模型Spring DM

2009-06-01 10:28:03

SpringOSGi整合

2010-04-07 08:55:00

OSGiSpring

2009-06-01 11:12:34

OSGi規范架構體系結構

2012-12-26 15:14:49

光纖布拉格光柵

2012-06-25 11:47:14

ibmdw

2009-05-07 13:22:01

OSGi面向對象模塊化

2017-08-07 16:39:03

JSX動態數據

2018-06-20 14:34:03

2009-06-25 15:33:48

OSGi方式

2009-06-01 11:09:16

OSGI實戰進階
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩激情 | 国产在线一区观看 | 极品久久| 91社区在线观看高清 | 久草精品视频 | 亚洲女优在线播放 | 午夜激情视频 | 国产精品美女www爽爽爽 | 日韩午夜场 | 亚洲一区二区三区四区五区午夜 | 欧美四虎 | 国产毛片久久久久久久久春天 | 午夜免费成人 | 国产激情视频在线免费观看 | 国产亚洲人成a在线v网站 | 免费网站国产 | 国产精品久久一区二区三区 | 日韩一区二区在线视频 | 欧美国产一区二区 | 一级片在线免费播放 | 亚洲国产高清在线观看 | 日本电影网站 | 超碰8 | www.色53色.com | 国产精品96久久久久久 | 日韩免费在线观看视频 | 国产乱码高清区二区三区在线 | 三级av网址 | 五月槐花香 | 亚洲国产高清高潮精品美女 | 久久99精品久久久久蜜桃tv | 成人免费小视频 | 91精品一区二区三区久久久久 | 亚洲a视| 欧美在线亚洲 | 一区二区三区四区在线 | 久久免费精品视频 | 午夜在线免费观看视频 | 成人精品免费视频 | 天天射视频| 美女视频一区 |