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运行时的各层间的交互图如下。

OSGi框架详解

OSGi是一种为Java平台提供模块化的组件框架规范,它允许开发者创建高度内聚且低耦合的模块,支持独立开发、测试及部署。本文介绍了OSGi框架的安全层、模块层、生命周期层和服务层等核心概念,并详细解释了这些层的功能及其相互作用。
555

被折叠的 条评论
为什么被折叠?



