Java 在iPOJO元数据中动态更改“from”

Java 在iPOJO元数据中动态更改“from”,java,ipojo,Java,Ipojo,我有一个与iPOJO相关的问题,例如: 我定义并部署了一个提供“HelloService”服务接口的组件a。以及一个名为“instance_A”的组件A实例 我还在a中定义了一个需要“HelloService”服务的组件B。B的实现声明了一个依赖项: HelloService你好 在metadata.xml中,我声明: <ipojo> <component classname="B_class" name="B" immediate="true"> &

我有一个与iPOJO相关的问题,例如:

我定义并部署了一个提供“HelloService”服务接口的组件a。以及一个名为“instance_A”的组件A实例

我还在a中定义了一个需要“HelloService”服务的组件B。B的实现声明了一个依赖项:

HelloService你好

在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来动态控制元数据中从=instance_a到另一个例如from=instance_D的更改 我怎样才能从组件C更改它

提前感谢

请参阅我关于动态更改依赖项筛选器的回答

然而,在您的情况下,拦截器似乎会给您更多的控制权:

创建一个排名拦截器来处理您的依赖关系 当新的提供程序到达时,请按所需顺序对提供程序集进行排序。这将调整服务绑定。