我还有另一个与 iPOJO 中的动态更新有关的问题:
1.问题:
- 假设我有 2 个组件 A 和 B。这两个组件分别由 A_impl.java 和 B_impl.java 实现。它们实现了两个服务 A_service 和 B_service。
- 组件“C”使用 A_service 声明如下:
//
@Component(name="C", immediate=true)
@Instantiate
public class C_impl {
@Requires
A_Service service;
}
//
- 所有三个组件都已部署并且工作正常。
2.要求:
- 现在,我将通过将 C_impl.java 中的依赖类型(@Requires A_service 服务)更改为(@Requires B_service 服务)来动态更新“C”的实现,即它在运行时将 C_impl 中的 A_service 更改为 B_service。
问题:
如何开发独立组件来重新配置(控制)组件实现?我读过(http://felix.apache.org/site/dive-into-the-ipojo-manipulation-depths.html)但我不太明白。提前感谢您的回复