1. 整体设计
一个用户Bundle、一个接口Bundle、多个实现者Bundle(在这里,我们只定义了一个Bundle存放多个实现)。在这里,我们介绍一下,有一个Operation接口提供服务,一个User去使用这个接口,而具体得实现类可以即插即用
形成得目录结构如下图:

其中Operation是操作接口,User工程就是使用者,OperationImpl是实现接口的类
# 接口提供者Bundle
Opeation接口内容
定义这个接口内容后,将其导出,以便别人去扩展

那么点击MANIFEST.MF就会多一行

#接口实现Bundle
在使用之前,需要导入这个包。

那么我们就再定义实现者Bundle,需要扩展Operation接口,首先,需要定义实现类。在这,我们定义了两个
在实现者的Activator.java中定义代码如下
那么就提供了实现Operation得服务。
#使用者
使用者也需要导入operation包,然后写代码
运行结果:

本文介绍了一种基于OSGi的服务框架实现方式,包括接口定义、服务实现与注册、以及服务消费过程。通过示例展示了如何定义接口、实现服务并让使用者获取服务。
952

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



