阅读目录(Content)
- BeanCurrentlyInCreationException解决当前容器创建异常、循环依赖问题
- 一、什么是循环依赖呢?
- 类A依赖类B,类B也依赖类A,这种情况就会出现循环依赖。
- Bean A → Bean B → Bean A
- 上面是比较容易发现的循环依赖,也有更深层次的循环依赖。
- Bean A → Bean B → Bean C → Bean D → Bean E → Bean A
- 二、Spring 的循环依赖
- 当Spring上下文在加载所有的bean时,会尝试按照他们他们关联关系的顺序进行创建。如果不存在循环依赖时,例如:
- Bean A → Bean B → Bean C
- Spring会先创建Bean C,再创建Bean B(并将Bean C注入到Bean B中),最后再创建Bean A(并将Bean B注入到Bean A中)。
- 但是,如果我们存在循环依赖,Spring上下文不知道应该先创建哪个Bean,因为它们依赖于彼此。在这种情况下,Spring会在加载上下文时,抛出一个BeanCurrentlyInCreationException。
- 当我们使用构造方法进行注入时,会遇到这种情况。因为它是上下文加载就被要求注入。
- 三、结论
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
23 | 24 | 25 | 26 | 27 | 28 | 1 | |||
2 | 3 | 4 | 5 | 6 | 7 | 8 | |||
9 | 10 | 11 | 12 | 13 | 14 | 15 | |||
16 | 17 | 18 | 19 | 20 | 21 | 22 | |||
23 | 24 | 25 | 26 | 27 | 28 | 29 | |||
30 | 31 | 1 | 2 | 3 | 4 | 5 |
搜索
积分与排名
- 积分 - 66236
- 排名 - 25170
随笔档案
- 2025年2月(1)
- 2024年11月(1)
- 2024年10月(4)
- 2024年9月(3)
- 2024年8月(7)
- 2024年7月(1)
- 2024年6月(4)
- 2024年1月(1)
- 2023年12月(6)
- 2023年11月(22)
- 2023年10月(2)
- 2023年9月(1)
- 2023年6月(10)
- 2023年5月(8)
- 2023年4月(3)
- 2023年3月(5)
- 2023年2月(4)
- 2022年12月(2)
- 2022年11月(1)
- 2022年10月(2)
- 2022年8月(1)
- 2022年7月(1)
- 2022年6月(10)
- 2022年5月(25)
- 2022年4月(15)
- 2022年3月(3)
- 2022年2月(16)
- 2022年1月(5)
- 2021年12月(66)
- 2021年11月(9)
文章档案
最新评论
- 1. Re:idea2023.3.4破解(仅用于学习交流、探索开源项目~)
哥们,请教下,执行完后,出现Done,但没有看到激活码在哪,辛苦告知下吧
- --gzs1024
- 2. Re:【分享】推荐一个非常好用的redis远程连接工具
- @墨雪君 帮到你就好...
- --锅巴编程
- 3. Re:尚医通项目学习若依+springboot+springsecurity+redis+fastjson
- @风禾尽起7 可以找官方公众号,他们免费分享的OωO...
- --锅巴编程
- 4. Re:【分享】推荐一个非常好用的redis远程连接工具
- 我今天连接了下Docker安装的Redis7,结果以前的那个RedisDeskTopManager死活连不上。虚拟机docker里面能用,其他服务都正常。最后我怀疑是软件使用版本的问题,刚刚试了下你发...
- --墨雪君
- 5. Re:尚医通项目学习若依+springboot+springsecurity+redis+fastjson
您好,我目前在找这个医疗项目的资料,想了解一下预约挂号是怎么实现的。方便发送我一份代码吗?可以添加下您的联系方式吗?我的QQ是821866745
- --风禾尽起7