0

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

4

2 回答 2

0

As this been uses a static method to get an instance, Spring doesn't know it by default. You will have to specify your static method in the bean deceleration.

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

Your factory-method will be your static method used to instantiate this bean.

于 2012-07-12T08:50:45.817 回答
0

你类注释了吗?你的类必须用@Componentor@Service或 or注释@Repository

于 2012-07-10T16:20:17.533 回答