1、什么是循环依赖?
循环依赖就是指循环引用,是两个或多个Bean相互之间的持有对方的引用。循环依赖有三种形态:
(1)相互依赖,也就是A 依赖 B,B 又依赖 A,它们之间形成了循环依赖。
(2)三者间依赖,也就是A 依赖 B,B 依赖 C,C 又依赖 A,形成了循环依赖。
(3)自我依赖,也是A依赖A形成了循环依赖自己依赖自己。
2、如何解决循环依赖问题?
循环依赖本身没有问题,问题是Spring中加入了依赖注入机制,也就是自动给属性赋值。当创建Bean实例化以后,需要给Bean中需要赋值的属性全部自动赋值才能交给用户使用。但如果是循环依赖的情况,以两个Bean相互依赖的情况为例,