我有 3 个组件(A、B、C)提供服务(As、As、Cs)(A 和 B 实现相同的(As)服务)。1 个组件 (E) 需要维修。
E的组件类,我声明:
@Component
@.....
class E {
@requires
As dep1,
}
我有一个控制器来设置“dep1”的过滤器。它控制“dep1”选择组件 A 或 B 的 (As) 服务。
所有组件工作正常。我可以控制A和B组件之间的服务。
现在,我修改 E 类如下:
@Component
@.....
class E {
@requires
As dep1;
@requires
Cs dep2;
}
在这种情况下,我也可以从控制器控制过滤器,但是:
“dep1”总是使用组件“A”的服务,尽管“dep1”的过滤器设置为“B”
请问这种情况怎么解决?提前致谢。