所有类均从同一接口实现。根据我们收到的输入值,创建bean的最佳方法是什么。

如果值为a,则如果值为b,则需要调用一个类而不是另一个类。

最佳答案

你云尝试这样的事情:

    @Component
public class SomeServiceFactory {

    @Autowired
    private Someservice someserviceA;

    @Autowired
    private Someservice someserviceB;

    @Autowired
    private MyServiceThree SomeserviceC;

    public SomeService getSomeService(String serviceType) {

        if (serviceType.equals("A")) {
            return someserviceA;
        } else if (serviceType.equals("B")) {
            return someserviceB;
        } else {
            return someserviceC;
        }
}
}

10-07 17:41