Spring Bean 循环依赖解决方案
来源:互联网 发布:查询数据库表空间名称 编辑:程序博客网 时间:2024/06/17 00:53
在循环依赖是指在A中引用B,B中引用C,而C中引用A,容器创建对象时会出现死循环。相关解决方案如下:
1 选择其一使其延迟加载,然后从上下文中获取AService类型的bean即可。
现有AService 和BService,都在对方bean中注入,导致初始化时循环初始报错,解决方案就是选择其一使其延迟加载。用配置方式只要将其一设置lazy-init。
使用@Resouce或@Autowire方式自动注入的,将其一去掉自动注入注解(或者两个都去掉),使其在创建对象时不进行自动注入,而是在使用前从IOC容器中获取。
synchronized (AService .class) { if (aService== null) { synchronized (AService .class) { aService= applicationContext.getBean(AService .class); } }}
摘自http://blog.csdn.net/u011403655/article/details/51994220。感谢博主分享。
2 网上大部分描述的只是将构造器注入换成Setter注入。说得含糊其辞。
相关博客:http://book.51cto.com/art/201311/419092.htm
http://jinnianshilongnian.iteye.com/blog/1415278
未完待续。。。
阅读全文
0 0
- Spring Bean 循环依赖解决方案
- Spring Bean 循环依赖解决方案
- Spring 使用@Async出现循环依赖Bean报错的解决方案
- spring 源码探索--单例bean解决循环依赖问题
- 从spring源码角度分析循环依赖bean的组装
- Spring源码学习--Bean对象循环依赖问题解决(四)
- Spring-bean的循环依赖以及解决方式
- Spring源码(六)-Spring循环依赖的解决方案
- 工厂Bean与普通Bean循环依赖
- spring bean循环引用
- spring循环依赖
- spring处理循环依赖
- JAVA,循环依赖,Spring
- spring循环依赖
- Spring 循环依赖
- spring 源代码 循环依赖
- spring循环依赖
- Spring 循环依赖
- Android学习路线指南
- 搭建ruby + jekyll + github pages
- 层次遍历 二叉树
- android 开发随记
- PHP中的变量&常量以及数据类型
- Spring Bean 循环依赖解决方案
- PHP连接oracel数据库
- 分布式锁原理及实现方式
- 病毒常利用的注册表项目汇总
- java基础阶段线程总结Thread
- 无限极分类
- 双飞燕和圣杯
- 归并排序
- POJ-3750小孩报数问题