ssh入门学习笔记之spring循环引用
spring采用构造注入的方式可能出现循环引用的问题。
例如类B 和类A相互引用
?
采用构造注入因调用构造方法时,参数为null,产生异常。
可将另外一个bean的注入方式修改为set注入,注意添加set方法。
另外,spring在容器中创建实例是按照配置文件顺寻的,即,如果上面两个bean的实例化顺序对调,先构造a,后构造b,依然会产生错误。。。至于set注入时可以拿到后面构造出的bean注入(即上面配置文件中,bean b的ref =“a”,个人感觉当发现ref=“a” a未实例化时,实例化a,然后继续实例化b)。以后有空了再研究源码- -找工作伤不起啊 - -!