最近我在尝试启动现有服务器时遇到了问题。似乎一个字段ABCManager没有被spring bean工厂自动装配。这已被添加 - 配置文件中的“context:anotation-config”。 我检查了代码更改版本,ABCManager只有一个私有构造函数方法(在它有一个getInstance方法之前)。这有关系吗? Spring会使用私有构造函数为我获取实例,这就是我获得NPE的原因吗? 如果不是,我还应该检查什么?
答案 0 :(得分:0)
你上课了吗?
您的课程必须使用@Component
或@Service
或@Repository
答案 1 :(得分:0)
由于这是使用静态方法来获取实例,因此Spring默认不知道它。 您必须在bean减速中指定静态方法。
<bean id="exampleBean" class="examples.ExampleBean2" factory-method="createInstance"/>
您的factory-method将是用于实例化此bean的静态方法。