springbean循环引用的示例分析

这篇文章主要介绍spring bean循环引用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司于2013年成立,先为湛河等服务建站,湛河等地企业,进行企业商务咨询服务。为湛河企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

看过一次spring公开课,记录一下bean的循环引用问题。

问题:

public class IndexService{
  @Autowired
  IndexDao indexDao;
}
public class IndexDao{
  @Autowired
  IndexService indexService;
}

以上的实例中IndexService依赖IndexDao,IndexDao中依赖IndexService。

spring在bean的实例化过程:

先去创建IndexDao bean,

1.创建IndexDao实例,此时还没有IndexDao bean产生。

2.去配置IndexDao对象的属性,这个属性就是IndexService,在这个配置的过程中会先把自己(IndexDao)对象放到singleFactory中;

3.然后去查找IndexService bean去填充,发现单例池(专门存放bean)中没有,然后去singleFactory中去找,还是没有。

4.创建IndexService实例,此时还没有IndexService bean。

5.去配置IndexService对象的属性,这个属性就是IndexDao,在这个配置的过程中会先把自己(IndexDao)对象放到singleFactory中;

6.然后去查找IndexDao bean去填充,发现单例池中没有,然后去singleFactory中去找,发现有了。

7.然后把属性填充到IndexService中。

8.经过4,5,6,7后已经有了IndexService,并且此时属性IndexDao有值了,然后通过步骤3再将这个IndexService注入到IndexDao

9.然后继续完成IndexDao 后续的bean的初始化。

以上是“spring bean循环引用的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前文章:springbean循环引用的示例分析
当前路径:http://bzwzjz.com/article/jjopoo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 网站建设 成都网站建设公司 品牌网站建设 成都定制网站建设 成都网站设计公司 重庆手机网站建设 网站制作 重庆企业网站建设 温江网站设计 成都企业网站设计 重庆网站建设 网站设计 公司网站建设 成都做网站建设公司 成都品牌网站设计 网站制作 定制级高端网站建设 营销型网站建设 网站制作公司 成都网站建设推广 教育网站设计方案