在OSGi DS中,如何在引用的服务属性更新时收到通知?

时间:2012-02-23 20:32:39

标签: java service osgi declarative-services

我有一个OSGi服务,通过注入它们的声明服务引用其他服务。我希望在引用服务的属性更新时收到通知。我不希望每次配置在引用的服务中更改时都停止我的主服务,因此我将策略设置为“动态”。

1 个答案:

答案 0 :(得分:4)

DS 1.2中有一项新功能。

  

添加updated元素的reference属性以命名要接收的方法   绑定引用的服务更新。

这将是即将发布的Compendium 4.3规范的一部分。它已经在Equinox的DS实现中实现(DS捆绑包的1.4.0版本)。您必须使用组件描述中的http://www.osgi.org/xmlns/scr/v1.2.0命名空间来使用updated属性。 updated方法使用与bindunbind方法相同的方法签名。