没有合适的资源?快使用搜索试试~ 我知道了~
Spring 解决循环依赖的 3 种方式.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 154 浏览量
2022-06-28
21:50:17
上传
评论
收藏 47KB DOCX 举报
温馨提示
试读
8页
第一种:构造器参数循环依赖 Spring容器会将每一个正在创建的Bean 标识符放在一个“当前创建Bean池”中,Bean标识符在创建过程中将一直保持在这个池中。 因此如果在创建Bean过程中发现自己已经在“当前创建Bean池”里时将抛出BeanCurrentlyInCreationException异常表示循环依赖;而对于创建完毕的Bean将从“当前创建Bean池”中清除掉。
资源推荐
资源详情
资源评论
Spring 解决循环依赖的 3 种方式!
循环依赖就是 N 个类中循环嵌套引用,如果在日常开发中我们用 new 对象的方
式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。
下面说一下 Spring 是如果解决循环依赖的。
第一种:构造器参数循环依赖
Spring 容器会将每一个正在创建的 Bean “标识符放在一个 当前创建 Bean ”池 中,
Bean 标识符在创建过程中将一直保持在这个池中。
因此如果在创建 Bean “过程中发现自己已经在 当前创建 Bean ”池 里时将抛出
BeanCurrentlyInCreationException 异常表示循环依赖;而对于创建完毕的
Bean “将从 当前创建 Bean ”池 中清除掉。
首先我们先初始化三个 Bean。
publicclassStudentA{
privateStudentB studentB ;
publicvoidsetStudentB(StudentB studentB){
this.studentB = studentB;
}
publicStudentA(){
}
publicStudentA(StudentB studentB){
this.studentB = studentB;
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功