2009-05-29 55 views
4

一个的ServiceListener我想知道是否有可能做的添加使用Spring DM

public void start(BundleContext context) 
{ 
    String filter = "filter for my specific service"; 
    context.addServiceListener(new MyServiceListener(), filter); 
} 

与Spring DM的等价物。我找到了adding listeners for lifecycle management的参考资料。但是这与正在注册的服务的生命周期有关。我需要了解的是任何已注册/未注册特定服务界面的服务的生命周期。

需要知道的这个包是而不是实际上是创建服务,但是会使用它。由于这个服务的多个实例会在运行时改变,我不能简单地在我的Spring配置中创建一个服务引用。

回答

2

Spring DM包含对引用一组服务的支持。不幸的是,作为一个新用户,我不能发布链接,但是这个功能在Spring DM 1.2文档的第7.2.2节中描述。当服务添加到服务注册表中并从服务注册表中删除时,Spring DM会在运行时自动更新此集合的内容。

当您在服务上声明引用时,将其作为单个引用或服务集合,您还可以声明一个侦听器bean,该服务器bean将随着服务的进出而进行通知。这在第7.2.3节中有记录。

我建议使用一个List或一组服务,并使用一个监听器bean,以便通知您收集的内容发生了变化。

+0

是的,我周五晚上自己找到了这个文档。 – Robin 2009-06-01 17:57:49

相关问题