我可以将属性注入第三方bean吗?

时间:2016-05-20 12:15:39

标签: java spring inversion-of-control

假设我有类,它们不是由Spring实例化的。例如,它们可以通过反序列化器或JavaFX实例化。

我可以像编写Spring bean一样编码这些类,并在以后将属性注入其中吗?

实际上,我想要一个例程,它会用反射扫描类,在其中查找所有@Autowired注释并从应用程序上下文中注入值?

如果我拨打applicationContext.getBeanFactory().registerSingleton("myName", myBean),会发生这种情况吗?请注意,我不会限制自己与单身人士。

1 个答案:

答案 0 :(得分:0)

如果Spring没有实例化bean,那么你不能要求Spring注入依赖关系或建议它们。

这是我看到Spring新手所犯的常见错误。他们调用new来实例化带有注释的bean,并且无法理解为什么不注入它们的依赖。

Spring将处理您使用bean工厂实例化的所有bean。对于使用new创建的所有其他人来说,您是独立的。