所有类都是从同一个接口(interface)实现的。根据我们收到的输入值,创建 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;
}
}
}
关于java - 如何根据输入创建不同的 spring beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61399626/