java spring中的循环依赖
什么是循环依赖简单点说:就是两个类都定义了对方的全局变量,导致bean工厂生成了两个非完全体的对象解决方案:Spring的循环依赖的理论依据基于Java的引用传递,当获得对象的引用时,对象的属性是可以延后设置的。(但是构造器必须是在获取引用之前)Spring的单例对象的初始化主要分为三步:(1)createBeanInstance:实例化,其实也就是调用对象的构造方法实例化对象(2)populateBean:填充属性,这一步主要是多bean的依赖属性进行填充(3)initializeBean:
复制链接