【发布时间】:2012-02-23 20:32:38
【问题描述】:
我有一个 OSGi 服务,它通过注入其他服务的声明性服务来引用它们。我希望在引用服务的属性更新时收到通知。我不希望每次引用服务中的配置更改时我的主要服务都停止,因此我将策略设置为“动态”。
【问题讨论】:
标签: java service osgi declarative-services
我有一个 OSGi 服务,它通过注入其他服务的声明性服务来引用它们。我希望在引用服务的属性更新时收到通知。我不希望每次引用服务中的配置更改时我的主要服务都停止,因此我将策略设置为“动态”。
【问题讨论】:
标签: java service osgi declarative-services
DS 1.2 中有一个新功能。
添加了
reference元素上的updated属性以命名接收方法 绑定引用的服务更新。
这将成为即将发布的 Compendium 4.3 规范的一部分。它已经在 Equinox 的 DS 实现中实现(DS 捆绑包的 1.4.0 版)。您必须在组件描述中使用 http://www.osgi.org/xmlns/scr/v1.2.0 命名空间才能使用 updated 属性。 updated 方法使用与 bind 和 unbind 方法相同的方法签名。
【讨论】:
updated 属性会很有趣。我明天会检查一下。谢谢。