所以我想实现以下目标:
@Component
public class ComponentA {
public void doThis(){};
}
@Component
public class ComponentB {
public void doThat(){};
}
public interface MyInterface {
void doSomething();
}
public class MyInterfaceImplA implements MyInterface {
private final ComponentA componentA;
@Inject
public MyInterfaceImplA(ComponentA componentA){
this.componentA = componentA;
}
public void doSomething(){
componentA.doThis();
}
}
public class MyInterfaceImplB implements MyInterface {
private final ComponentB componentB;
@Inject
public MyInterfaceImplB(ComponentB componentB) {
this.componentB = componentB;
}
public void doSomething() {
componentB.doThat();
}
}
我基本上想要的是将不同的组件注入实现同一接口的不同类中。
我的问题是,是否存在一种以这种方式或类似方式设置此体系结构的好方法?还是有一种更好的方法来实现这一目标?