我有一个工厂类,应该返回我的classA
或classB
的实例。这些类实现接口XYZ
:实现工厂设计模式与春天annotaion
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
返回为空?
什么是最好的方法来实现与春注释和自动布线的工厂模式?
感谢您的快速响应小修正 – user1421204 2012-07-08 22:28:13
我无法调用ABCFactory.getInstance(“A”);因为getInstance不是静态的,所以我应该如何从客户端调用getInstance。您提到的配置正确 – user1421204 2012-07-08 22:29:46
我找到了解决方案,只需在客户端控制器中配置工厂类,该客户端控制器已成功完成链并调用服务 – user1421204 2012-07-08 22:43:37