Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring DM添加ServiceListener_Java_Osgi_Spring Dm - Fatal编程技术网

Java 使用Spring DM添加ServiceListener

Java 使用Spring DM添加ServiceListener,java,osgi,spring-dm,Java,Osgi,Spring Dm,我想知道是否有可能做到 public void start(BundleContext context) { String filter = "filter for my specific service"; context.addServiceListener(new MyServiceListener(), filter); } 使用Spring DM。我已经找到了这方面的参考资料。但这与正在注册的服务的生命周期有关。我需要的是了解任何已注册/未注册特定服务接口的服务的

我想知道是否有可能做到

public void start(BundleContext context)
{  
    String filter = "filter for my specific service";
    context.addServiceListener(new MyServiceListener(), filter);
}
使用Spring DM。我已经找到了这方面的参考资料。但这与正在注册的服务的生命周期有关。我需要的是了解任何已注册/未注册特定服务接口的服务的生命周期


需要知道这一点的bundle不是实际创建服务,而是将使用它。由于该服务的多个实例将在运行时更改,因此我不能在Spring配置中简单地创建服务引用。

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

当您在服务上声明引用时,无论是作为单个引用还是作为服务集合,您还可以声明一个侦听器bean,该侦听器bean将在服务出现和消失时收到通知。第7.2.3节对此进行了记录


我建议您使用一个列表或一组服务,并使用一个侦听器bean,以便在集合内容发生更改时通知您

是的,我在周五晚上自己找到了这份文件。