我有一个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方法使用与bindunbind方法相同的方法签名。

10-07 13:52
查看更多