1

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

以及作为@Autowired 的对象,其中返回null。

所有的 bean 都在 servlet-context.xml

O如何执行新的并且仍然使用对象中的@Autowired?

谢谢。

4

1 回答 1

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/

于 2012-04-20T19:30:03.257 回答