Java OSGi:如何检测捆绑包何时注册到新服务

Java OSGi:如何检测捆绑包何时注册到新服务,java,osgi,listener,knopflerfish,Java,Osgi,Listener,Knopflerfish,我想知道环境中的包何时使用context.registerService(…)注册服务 是否有类似FrameworkEvent.STARTED之类的侦听器 谢谢。您可以通过 对于实际示例,请查看Gemini Blueprint框架如何与服务侦听器一起工作:。OsgiServiceCollection$BaseListener侦听器实现。侦听服务更改在OSGi中非常常见。简单的API方法是使用。您可以指定您感兴趣的服务,并在注册或取消注册此类服务时获得回调 推荐的方法是使用声明性服务(DS)或bl

我想知道环境中的包何时使用context.registerService(…)注册服务

是否有类似FrameworkEvent.STARTED之类的侦听器

谢谢。

您可以通过


对于实际示例,请查看Gemini Blueprint框架如何与服务侦听器一起工作:。OsgiServiceCollection$BaseListener侦听器实现。

侦听服务更改在OSGi中非常常见。简单的API方法是使用。您可以指定您感兴趣的服务,并在注册或取消注册此类服务时获得回调

推荐的方法是使用声明性服务(DS)或blueprint之类的框架,它们也提供了侦听服务的方法

这是如何通过使用DS的接口侦听所有服务。另请参见的javadoc

@Reference(unbind="unbind"
public bind(MyService my) {...}

public unbind(MyService my) {...}