osgi学习--overview

OSGI framework 分三层: module,lifecycle和service. 如下图所示:

 

 

  • module层: 关注package和代码共享
  • lifecycle层: 关注运行时模块的管理
  • service层: 关注模块间的交互和通信

 

(一)module层

 

module的概念: module被称作bundle, 一个bundle用一个jar文件来表示,jar文件中包含class文件,自他资源文件(例如jpg)和metadata文件(MANIFEST.MF). bundle不但可以声明自己是否外部可见,而且还可以声明依赖的package(其他的bundle).

 

 

(二)lifecycle层

 

这一层定义了module生命周期的一些操作:install,update,start,stop,uninstall. 这些操作可以动态的对模块进行管理. framework可以动态的加载和管理bundle. 服务的请求者和服务的提供者可以通过framework来发布和请求需要的服务.

 

 

 

(三)服务层

 

服务层支持和促进了非常灵活的编程模型:面向服务的编程:面向服务的发布,查找和绑定. 服务提供者向服务注册机构发布服务,服务的客户端(服务请求者)通过服务注册机构查找可用的服务. 只是这种服务是在单个的虚拟机内的(SOA in a VM). OSGI服务就是java中的接口.

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值