循环依赖
对于java来讲,我们一般都是通过set来达到循环依赖的效果,比如我们存在两个类A、B,这两个类中互有属性:
class A{
private B b;
public B getB() {
return b;
}
public void setB(B b) {
this.b = b;
}
}
class B{
private A a;
public A getA() {
return a;
}
public void setA(A a) {
this.a = a;
}
}
这个时候我们使用到了如下代码:
A a = new A();
B b = new B();
a.setB(b);
b.setA(a);
System.out.println(a == a.getB().getA()); // true
此时我们就通过简单的set达到了循环依赖的效果