【发布时间】:2012-07-08 22:06:06
【问题描述】:
我有一个工厂类,它应该返回一个classA 或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 实现工厂模式的最佳方法是什么?
【问题讨论】:
标签: spring annotations design-patterns factory