Spring基础(5): 构造函数注入无法处理循环依赖

public class Person{
    public Leader leader;
    public Person(Leader l){
        this.leader= l;
    }
}

public class Leader {
    public Person p;
    public Leader(Person p){
        this.p=p;
    }
}


public class Main {
    public static void main(String[] args){
        ApplicationContext context = new ClassPathXmlApplicationContext("a.xml");
    }
}


  <bean id="person" class="com.Person">
        <constructor-arg ref="leader"/>
    </bean>

    <bean id="leader" class="com.Leader">
        <constructor-arg ref="person"/>
    </bean>

无法编译通过,报错。构造函数注入不能循环依赖.

原文地址:https://www.cnblogs.com/lh218/p/6550812.html