4

我想知道是否可以做相当于

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

与弹簧 DM。我找到了为生命周期管理添加侦听器的参考资料。但这与注册服务的生命周期有关。我需要了解注册/注销特定服务接口的任何服务的生命周期。

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

4

1 回答 1

2

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

当您声明对服务的引用时,无论是作为单个引用还是服务集合,您还可以声明一个侦听器 bean,它将在服务来来去去时得到通知。这记录在第 7.2.3 节中。

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

于 2009-06-01T11:33:27.563 回答