Spring的循环依赖
在Spring 中循环依赖是一个问题, 为什么?
因为,在Spring中,一个对象并不是简单new出来的, 而是会经过一系列的Bean的生命周期,就是因为Bean的生命周期,所有才会出现循环依赖的问题。
要明白Spring中的循环依赖,需要先明白Spring中Bean的生命周期:
从而导致ABean创建不出来, BBean也创建不出来。
@Component
public class AService{
@Autowired
private BService bService;
public void test(){
sout(bService);
}
}
@Component
public class BService{
@Autowired
private AService aService;
public void test(){
sout(aService);
}
}
Spring创建AService的过程:
- 实例化AService —->
还没有评论,来说两句吧...