我正在使用 Apache Felix 及其声明性服务 (SCR) 来连接捆绑包之间的服务依赖关系。
例如,如果我需要访问 java.util.Dictionary,我可以说以下内容让 SCR 提供一个:
/**
* @scr.reference name=properties interface=java.util.Dictionary
*/
protected void bindProperties(Dictionary d) {
}
protected void unbindProperties(Dictionary d) {
}
现在,我有多个可用的词典服务,并且我想使用“name”服务属性来过滤它们(我只想要“name=myDictionary”)。我可以使用代码(使用 ServiceTracker)来做到这一点,但我宁愿在 @scr 注释中指定过滤器。
I think
target="(name=myDictionary)"
应该做到这一点@scr.reference
注解。看http://felix.apache.org/site/apache-felix-maven-scr-plugin.html http://felix.apache.org/site/apache-felix-maven-scr-plugin.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)