假设我有类,它们不是由Spring实例化的。例如,它们可以通过反序列化器或JavaFX
实例化。
我可以像编写Spring bean一样编码这些类,并在以后将属性注入其中吗?
实际上,我想要一个例程,它会用反射扫描类,在其中查找所有@Autowired
注释并从应用程序上下文中注入值?
如果我拨打applicationContext.getBeanFactory().registerSingleton("myName", myBean)
,会发生这种情况吗?请注意,我不会限制自己与单身人士。
答案 0 :(得分:0)
如果Spring没有实例化bean,那么你不能要求Spring注入依赖关系或建议它们。
这是我看到Spring新手所犯的常见错误。他们调用new来实例化带有注释的bean,并且无法理解为什么不注入它们的依赖。
Spring将处理您使用bean工厂实例化的所有bean。对于使用new创建的所有其他人来说,您是独立的。