|
|
1
4
在EclipseZone上有一个很好的比较(我想是从2007年开始的): A Comparison of Eclipse Extensions and OSGi Services . MANIFEST.MF 对于依赖项和 插件 目录来确认这一点。 |
|
|
2
2
“当前”方法(pre3.5M5,与eclipse3.4类似)的问题在于,Eclipse插件扩展或OSGI DS(声明性服务)都需要一些特定于扩展或OSGI的API出现在插件中。
这里有一种味道:
模块层允许最小化静态依赖关系,更少的静态依赖关系意味着更少的
东西
这必须存在,以便您的组件正常工作。
胶合
声明性服务
(DS)是OSGi纲要第112节中的规范。
与所有扩展器一样,DS执行任务
代表
其他包。
术语DS和SCR有时会混淆:
OSGiR4.2中的DS有显著的改进。
您仍然有MANIFEST.MF:
您将使用:
SCR将自动找到激活/停用方法。
在R4.2之前,方法名无法更改,必须采用类型为的参数
因此,与其拧一个“
你只需要简单地 声明 您对其他服务的参考:
您可以将组件作为服务本身发布:
只需添加其他服务,即可提供多种服务
|