创建 A 对象的时候,发现 A 依赖了 B 对象,只能先去创建 B 对象,才能创建 A 对象。

创建 B 对象的时候,发现 B 依赖了 A 对象,只能先去创建 A 对象,才能创建 B 对象。

最后形成死循环,这就是循环依赖。

public Class A {
	private B b;
}
 
public Class B {
	private A a;
}