所有类均从同一接口实现。根据我们收到的输入值,创建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;
}
}
}