等比公式通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出beancurrentlyincreationexception异常表示循环依赖
描述:创建a类是,构杨度造器需要b类,那将去创建b,在创建b时又发现需要a类,则又去创建c类,最终在创建c时发现又需要a,从而形成一个环,没办法创建。
原理:spring容器将每一个正在创建的bean标识符放在一个“当前创建bean池”中,bean标识符创建过程中将一直保持在这个池中,因为如果在创建bean过程中发现自己已经在“当前创建bean池”中时,将会抛出beancurrentlyincreat反担保申请书ionexception异常表示循环依赖;而对于创建完毕的bean将从“当前创建bean池”中清除掉。
通过tterh2o电子式注入方式构成的循环依赖。
原理:对于tter注入造成的依赖是通过spring容器提前暴露刚完成构造器注入但未完成其他步骤(比如tter注入)的bean来完成的,而且只能解决单例作用域的bean循环依赖。
报健身常识错
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 条评论) |