深入理解OSGi

深入理解OSGi

第一章

“OSGi的已经不再是原来Open Service Gateway Initiative的字面意义能涵盖的了,OSGi联盟给出的最新OSGi定义是The Dynamic Module System for Java,即面向Java的动态模块化系统。”

第二章 OSGi规范和管理

image-20230624151323887

第三章 生命周期层规范和原理

Bundle

事件监听

第四章 服务层规范和原理

服务

“一些服务层规范的基础概念,在后面的内容中会经常使用到它们。
❑服务(Service):服务是一个普通Java对象(POJO),这个对象很可能实现了一个或多个接口,并在OSGi的服务注册表中注册,其他Bundle可以通过服务注册表查找和使用它们。
❑服务注册表(Service Registry):由OSGi框架提供,是所有Bundle共享的数据区域,保存了所有在系统中注册过的服务对象和相关信息,如服务属性、服务引用次数等。
❑服务引用(Service Reference):指向服务对象的引用对象,它并不是真正的服务对象,而是在服务注册表中用来找到服务对象的一个指引,包含与该服务相关的属性。使用服务的Bundle通过该引用对象从自己的Bundle上下文中获得真正的服务对象。
❑服务注册(Service Registration):Bundle向服务注册表注册一个服务之后,会获得一个服务注册对象(BundleContext.registerService()方法的返回值),Bundle可以用利用这个对象来进行更新服务属性、注销服务等操作。”

“❑服务事件(Service Event):当服务对象被注册、修改、注销时,会产生相应的服务事件,并分派给相应的服务事件监听者。
❑服务事件监听者(Service Listener):用于监听发生的服务事件,在事件发生时进行相应的逻辑处理。”

服务注册

服务层追踪器

服务层事件

服务层钩子

第三部分 基于Equinox的OSGi应用与实践

第5章 Equinox启航
第6章 Equinox基础应用与源码解析
第7章 服务器端OSGi
第8章 用户管理服务
第9章 Preferences服务
第10章 声明式服务
第11章 Subsystems服务


深入理解OSGi
http://example.com/2023/06/24/书籍-笔记/深入理解OSGi/
作者
where
发布于
2023年6月24日
许可协议