首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

初识OSGi osgi统观

2012-06-26 
初识OSGi osgi概览OSGi(Open Services Gateway Initiative)是一个组件框架规范,为java平台进入了完善的模

初识OSGi osgi概览

OSGi(Open Services Gateway Initiative)是一个组件框架规范,为java平台进入了完善的模块化。osgi使得可以创建组成大型应用系统的高内聚低耦合模块。不仅如此,而且可以独立开发、测试、部署、更新和管理这些模块而不会影响相关的其他模块。

OSGi Framework可以分为安全层、模块层、生命周期层,可以参考下图。


初识OSGi osgi统观
?
安全层是基于java 2的安全,定义了一个安全包的格式,同时定义了运行时与java 2安全层的交互方式。

模块层为java定义了模块化模型,为bundle间的包共享和屏蔽共享定义了严格的规则。

生命周期层提供了bundle的生命周期管理API,定义了bundle如何被启动、停止、安装、更新和卸载。

服务层允许bundle开发人员使用服务规范绑定到服务,服务的特定实现的选择、特定需求的优化或指定的服务提供商允许到运行时确定。

生命周期层为模块层提供生命周期管理api,而服务层提供bundle间的通讯模型。

?

framework允许bundle在运行时通过framework的服务注册表里来选择和一个合适的实现。

framework运行时的各层间的交互图如下。


初识OSGi osgi统观

?

热点排行