我正在开发一个基于 Eclipse 4 应用平台的 RCP 应用。我的应用程序由几个自己的 OSGi 包组成,这些包实现为声明性服务。现在我想IEventBroker
很好地利用我可以在我的应用程序中使用的服务。
但是可以IEventBroker
在我的单独捆绑包中使用该服务吗?将服务作为字段注入不起作用:
@Inject IEventBroker eventBroker;
并且在我的类的构造函数中注入服务也不起作用:
@Inject
public TestUserService(IEventBroker eventBroker) {
..
}
每次都eventBroker
注射。NULL
一般情况下是否IEventBroker
可以在自己的 OSGi 包中使用?我是否必须将任何必需的插件添加到我的捆绑包中?是否有另一种方法可以将此类服务放入自己的 OSGi 包中?