spring在单例,非构造方法注入的情况下允许循环依赖 1.循环依赖 a引用b,b引用a.a创建的时候需要b,但是b没有创建,需要先去创建b,b创建的时候又没有a,这就出现的循环依赖的问题 2.为什么单例,setter注入才能解决? (1)构造器注入是在实例化对象时反射调用构造器去注入参数,所以既然beanA.beanB的都拿不到完整的依赖,就会进行无限的循环调用.setter注入方式 setter注入方式就是new出一个对象后,调用该对象的set方法对属性进行赋值.此时对象已经被new出来了,