我正在使用Spring mvc 3.1框架,我有工厂类给出“new Object()”
和@Autowired里面的Object返回null。
所有bean都在servlet-context.xml中
如何执行新操作并仍在对象中使用@Autowired?
感谢。
答案 0 :(得分:2)
如果你想将类型A的bean @Autowire放入类型为B的bean中,Spring必须管理两个bean的生命周期。如果使用" new()"手动创建bean A,Spring现在可以管理该bean实例,因此无法自动连接它。
如果bean A的实例化很复杂,您可以使用Spring工厂bean来管理它。工厂bean有一个很好的解释:http://blog.springsource.org/2011/08/09/whats-a-factorybean/