为什么我的@autowired不起作用

时间:2012-07-10 16:10:15

标签: spring

最近我在尝试启动现有服务器时遇到了问题。似乎一个字段ABCManager没有被spring bean工厂自动装配。这已被添加 - 配置文件中的“context:anotation-config”。 我检查了代码更改版本,ABCManager只有一个私有构造函数方法(在它有一个getInstance方法之前)。这有关系吗? Spring会使用私有构造函数为我获取实例,这就是我获得NPE的原因吗? 如果不是,我还应该检查什么?

2 个答案:

答案 0 :(得分:0)

你上课了吗? 您的课程必须使用@Component@Service@Repository

进行注释

答案 1 :(得分:0)

由于这是使用静态方法来获取实例,因此Spring默认不知道它。 您必须在bean减速中指定静态方法。

<bean id="exampleBean" class="examples.ExampleBean2" factory-method="createInstance"/>

您的factory-method将是用于实例化此bean的静态方法。

相关问题