写在前面 在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的. 这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘.本文主要针对这个问题,对其实现原理进行深入分析! 什么是循环依赖? 举个例子 /** * A 类,引入 B 类的属性 b */ public class A { private B b; } /** * B 类,引入 A 类的属性 a */ public class B…