循环依赖

对于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达到了循环依赖的效果