The dependencies of some of the beans in the application context form a cycle解决循环依赖

本文讲述了在Spring Boot 2.6中遇到的循环依赖问题,尽管Spring通常能处理某些类型的循环依赖,但构造器注入的非单例bean会导致问题。错误提示建议更新应用以消除循环依赖或设置`spring.main.allow-circular-references`为true。通过设置该属性,项目成功启动。文章还提到,除了配置解决,还可以通过代码方式解决循环依赖问题。
摘要由CSDN通过智能技术生成

今天遇到了一个循环依赖的问题:

之前一直听说过循环依赖,面试的时候也经常问循环依赖的问题,具体解决方案就是spring的三级缓存可以解决循环依赖问题

找了一下,说spring解决不了两种情况的循环依赖:

1. 非单例

2. 构造器注入

巧了,我的代码都不符合,所以按道理说,我的循环依赖问题spring完全可以自己解决的

想着看看源码吧,到底什么情况,但是我源码太不熟了,根本不知道入口在哪里,怎么看,只知道在populatBean的方法里面可以解决循环依赖的问题

重点来了,我又看了一遍报错信息,下面是

Action:

Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.

翻译过来就是:

注意:

不鼓励依赖循环引用,

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值