考试辅导:
学历
外语
电脑
资格
建筑
会计
医药
技能
才艺
出国
管理
方法
全站导航:
资讯
作文
诗词
文学
励志
教材
板报
语文
数学
英语
物理
化学
生物
政治
地理
历史
考试
论文
范文
计划
国学
高校
短信
教程
English
简历
幼儿
字典
词典
成语
QQ
PPT
试题
课件
教案
求学网 >> 考试辅导 >> JAVA认证交流指导

基于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的实现方法自己去实现所需要的动态化的特征。
展开阅读全文

上一页 1 2 下一页

下载此内容:基于OSGi搭建动态化的系统.docx

相关信息:

redflagLinux认证部分练习试题

1. 红旗Linux典型安装:A. 占用的硬盘空间较少B. 没有Xwindow图形系统C. 无KDE桌面环境D. 适合对于Linux系统比较熟悉的用户2. 为使来访者具有一定的权限同时保证系统的安全,我们一般将guest acount 来宾帐户设置为__...(查看全文

RedFlagLinuxRCE模拟试题(九)

7. 指定域名服务器位置的文件是:A. etc/hosts B. /etc/networks *C. /etc/resolv.conf D. /.profile8. Traceroute(一种诊断工具)用了哪个协议?A. ARP B. RARP C. TCP *D. ICMP10. 下面有关IP地址叙述错误的是:A. ...(查看全文

红旗linux认证工程师考题回放(2)

15. OSI参考模型的哪一层描述10BaseT标准?A. 数据链路层B. 网络层C. 物理层D. 传输层16. dhcp.conf中用于向客户分配固定的地址的参数是:A. server-nameB. fixed-addressC. filenameD. hardware17. 为了定制邮件服务...(查看全文

RedFlagLinuxRCE模拟试题(三)

1.在目录/etc/rc.d/rc3.d下,有很多以K和S开头的链接文件,这里的以S开头的文件表示_____意思。A. stop *B. start C. sys D. sysadmin2.为了观察正在不断增长的日志文件,我们可以使用系统提供的_______工具: A. up...(查看全文

红旗试题:红旗linux认证模拟题一

提供部分redflag linux认证模拟题,可能有排版错误。系统管理考试模拟题单选题1、当系统工作负载增加时,CPU的 A 将占很大比重 P135A、用户时间 B、系统时间 C空闲时间、 D、进程时间3、fsck对文件系统的检查最先是从...(查看全文

相关栏目导航

资讯 作文 诗词 文学 励志 教材 板报 语文 数学 英语 物理 化学 生物 政治 地理 历史 考试 论文 范文 计划 国学 高校 短信 教程 English 简历 幼儿 字典 词典 成语 QQ PPT 试题 课件 教案