首页 > 作文

springboot相互依赖 server相互引用方式

更新时间:2023-04-05 22:22:08 阅读: 评论:0

springboot相互依赖 rver相互引用

spring解决相互依赖的问题

构造器循环依赖

等比公式通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出beancurrentlyincreationexception异常表示循环依赖

描述:创建a类是,构杨度造器需要b类,那将去创建b,在创建b时又发现需要a类,则又去创建c类,最终在创建c时发现又需要a,从而形成一个环,没办法创建。

原理:spring容器将每一个正在创建的bean标识符放在一个“当前创建bean池”中,bean标识符创建过程中将一直保持在这个池中,因为如果在创建bean过程中发现自己已经在“当前创建bean池”中时,将会抛出beancurrentlyincreat反担保申请书ionexception异常表示循环依赖;而对于创建完毕的bean将从“当前创建bean池”中清除掉。

tter循环依赖

通过tterh2o电子式注入方式构成的循环依赖。

原理:对于tter注入造成的依赖是通过spring容器提前暴露刚完成构造器注入但未完成其他步骤(比如tter注入)的bean来完成的,而且只能解决单例作用域的bean循环依赖。

field属性注入循环依赖(prototype)

报健身常识错

小结一下

spring只能解决tter方法注入的单例bean之间的循环依赖

classa依赖classb,classb又依赖classa,形成依赖闭环。spring在获取classa的实例时,不等classa完成创建就将其曝光加入正在创建的bean缓存中。在解析classa的属性时,又发现依赖于classb,再次去获取

classb,当解析classb的属性时,又发现需要classa的属性,但此时的classa已经被提前曝光加入了正在创建的bean的缓存中,则无需创建新的的classa的实例,直接从缓存中获取即可。从而解决循环依赖问题。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-05 22:22:07,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8cd8bf27ce5f2e5f41bfda84b2b7ff98.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:springboot相互依赖 server相互引用方式.doc

本文 PDF 下载地址:springboot相互依赖 server相互引用方式.pdf

下一篇:返回列表
标签:属性   缓存   发现   标识符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图