编程语言
首页 > 编程语言> > Java-在OSGi DS中,如何在引用服务的属性更新时得到通知?

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

作者:互联网

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

解决方法:

DS 1.2中有一项新功能.

An updated attribute on the reference element is added to name a method to receive
services updates for bound references.

这将是即将发布的Compendium 4.3规范的一部分.它已在Equinox的DS实施中(DS捆绑软件的1.4.0版)实现.您必须在组件说明中使用http://www.osgi.org/xmlns/scr/v1.2.0命名空间,才能使用更新的属性.更新的方法使用与绑定和取消绑定方法相同的方法签名.

标签:osgi,declarative-services,java,service
来源: https://codeday.me/bug/20191101/1985253.html