如何在实现接口的类中使用Spring Constructor DI

时间:2019-05-27 17:38:23

标签: java spring design-patterns dependency-injection

所以我想实现以下目标:

@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();
    }
}

我基本上想要的是将不同的组件注入实现同一接口的不同类中。

我的问题是,是否存在一种以这种方式或类似方式设置此体系结构的好方法?还是有一种更好的方法来实现这一目标?

0 个答案:

没有答案