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