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 >
        <constructor-arg ref="leader"/>
    </bean>

    <bean >
        <constructor-arg ref="person"/>
    </bean>

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

 

相关文章: