我遇到了与iPOJO有关的问题,例如:
我定义并部署了一个提供“HelloService”服务(接口)的组件A.并且组件A的实例名为“instance_A”
我在A中定义了一个需要“HelloService”服务的组件B.B的实现声明了一个依赖:
HelloService hello;
在metadata.xml中,我声明:
<ipojo>
<component classname="B_class" name="B" immediate="true">
<requires field=" hello" from="instance_A">
</requires>
</component>
<instance component="B" name="call"/>
</ipojo>
我怎么做(组件C)来改变这个“来自”?
提前致谢
答案 0 :(得分:0)
请参阅update dynamically targeting provider in iPOJO上的答案,动态更改依赖关系过滤器。
但是在你的情况下,拦截器似乎会给你更多的控制权: http://felix.apache.org/documentation/subprojects/apache-felix-ipojo/apache-felix-ipojo-userguide/ipojo-advanced-topics/service-binding-interceptors.html