SpringBoot 循环引用解决办法

Spring 原生是允许并解决了单层循环引用的,但从 Spring Boot 2.6.0 开始,默认禁止 Bean 之间的循环引用,如果存在循环引用就会启动失败报错。

此时要解决循环引用问题有两个办法:

  1. 设置Spring允许循环引用(推荐)。

    yaml 复制代码
    spring:
      main:
        allow-circular-references: true
  2. 在循环引用的一方添加@Lazy

    这种方式虽然也能解决循环引用,但随着循环引用数量的增加,需要添加大量的注解,非常繁琐,不推荐。

相关推荐
侠客行03179 小时前
Mybatis连接池实现及池化模式
java·mybatis·源码阅读
蛇皮划水怪9 小时前
深入浅出LangChain4J
java·langchain·llm
Victor3569 小时前
https://editor.csdn.net/md/?articleId=139321571&spm=1011.2415.3001.9698
后端
Victor3569 小时前
Hibernate(89)如何在压力测试中使用Hibernate?
后端
灰子学技术11 小时前
go response.Body.close()导致连接异常处理
开发语言·后端·golang
老毛肚11 小时前
MyBatis体系结构与工作原理 上篇
java·mybatis
风流倜傥唐伯虎12 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Yvonne爱编码12 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚12 小时前
JAVA进阶之路——无奖问答挑战1
java·开发语言
你这个代码我看不懂12 小时前
@ConditionalOnProperty不直接使用松绑定规则
java·开发语言