我有一个OSGi服务,通过注入它们的声明服务引用其他服务。我希望在引用服务的属性更新时收到通知。我不希望每次配置在引用的服务中更改时都停止我的主服务,因此我将策略设置为“动态”。
答案 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
方法使用与bind
和unbind
方法相同的方法签名。