admin管理员组文章数量:1550655
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 osgi概览 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727253257a1105089.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论