我有一个工厂类,它应该返回一个classA
or的实例classB
。这些类实现接口XYZ
:
interface xyz;
getInstance()
@service
classA implements xyz{
public void checkStatus(){
}
}
@service classB implements xyz{
public void checkStatus(){
}
}
工厂类:
@component
class ABCFactory{
@Autowire classA A;
public static getInstance(str a){
return classA;
}
}
客户端代码:
Class A a = ABCFactory.getInstance("A");
a.checkStatus();
我得到空指针异常——可能a
返回为空?
使用 spring 注释和自动装配 bean 实现工厂模式的最佳方法是什么?