2009-05-29 28 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