1. 整体设计
一个用户Bundle、一个接口Bundle、多个实现者Bundle(在这里,我们只定义了一个Bundle存放多个实现)。在这里,我们介绍一下,有一个Operation接口提供服务,一个User去使用这个接口,而具体得实现类可以即插即用
形成得目录结构如下图:
其中Operation是操作接口,User工程就是使用者,OperationImpl是实现接口的类
# 接口提供者Bundle
Opeation接口内容
定义这个接口内容后,将其导出,以便别人去扩展
那么点击MANIFEST.MF就会多一行
#接口实现Bundle
在使用之前,需要导入这个包。
那么我们就再定义实现者Bundle,需要扩展Operation接口,首先,需要定义实现类。在这,我们定义了两个
在实现者的Activator.java中定义代码如下
那么就提供了实现Operation得服务。
#使用者
使用者也需要导入operation包,然后写代码
运行结果: