初识OSGi osgi概览

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

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



 
安全层是基于java 2的安全,定义了一个安全包的格式,同时定义了运行时与java 2安全层的交互方式。

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

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

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

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

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

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


猜你喜欢

转载自taft.iteye.com/blog/1396988