OSGi初识

来源:互联网 发布:美工运营对骂gif 编辑:程序博客网 时间:2024/06/05 07:44
1.Open Service Gateway Initiative的简称,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准。

2.学习资源:http://www.osgi.com.cn/article/7289520

3.OSGi时开发和部署模块化软件程序和库的Java框架。每一个bundle是紧耦合的,动态加载那些声明外部依赖的类文件、jar包盒配置文件等。

4.架构:

(1)Bundles:有额外目录头的jar包组件

(2)Services:通过为POJIs(plain old Java Interfaces)或者POJOs(plain old Java objects)通过一种publish-find-bind模型,动态地连接bundles。

OSGi框架有一个中心化的注册表,这个注册表遵循publish-find-bind模型。

一个提供服务的bundle可以发布POJO作为服务的实体;一个使用服务的bundle可以通过中心化的服务注册表找到和绑定服务。

服务动态性:当一个bundle发现并开始使用OSGi中的一个服务之后,这个服务可能在任何时候改变或者消失。

(3)Service Registry:管理服务的API。

(4)life-cycle:管理bundle生命周期的API(安装、开始、停止、更新、卸载)

(5)Modules:定义依赖性的封装和声明的层。(bundle如何导入和导出代码)

(6)Security:解决由功能上限制预定义能力的安全方面。

原创粉丝点击