如何获得具有@Autowired的新对象?

时间:2012-04-18 15:24:18

标签: spring-mvc inversion-of-control

我正在使用Spring mvc 3.1框架,我有工厂类给出“new Object()”

和@Autowired里面的Object返回null。

所有bean都在servlet-context.xml中

如何执行新操作并仍在对象中使用@Autowired?

感谢。

1 个答案:

答案 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/