我正在使用 Spring mvc 3.1 框架,并且我有工厂类给出“new Object()”
以及作为@Autowired 的对象,其中返回null。
所有的 bean 都在 servlet-context.xml
O如何执行新的并且仍然使用对象中的@Autowired?
谢谢。
我正在使用 Spring mvc 3.1 框架,并且我有工厂类给出“new Object()”
以及作为@Autowired 的对象,其中返回null。
所有的 bean 都在 servlet-context.xml
O如何执行新的并且仍然使用对象中的@Autowired?
谢谢。
如果您想将 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/