创建 A 对象的时候,发现 A 依赖了 B 对象,只能先去创建 B 对象,才能创建 A 对象。
创建 B 对象的时候,发现 B 依赖了 A 对象,只能先去创建 A 对象,才能创建 B 对象。
最后形成死循环,这就是循环依赖。
public Class A {
private B b;
}
public Class B {
private A a;
}
搜索
创建 A 对象的时候,发现 A 依赖了 B 对象,只能先去创建 B 对象,才能创建 A 对象。
创建 B 对象的时候,发现 B 依赖了 A 对象,只能先去创建 A 对象,才能创建 B 对象。
最后形成死循环,这就是循环依赖。
public Class A {
private B b;
}
public Class B {
private A a;
}