SpringBoot 循环引用解决办法

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

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

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

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

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

相关推荐
学编程就要猛9 小时前
基于Spring AI 的智能聊天机器人
java·spring ai·chat robot
修炼室10 小时前
Java开发工程师笔试经验贴【高频知识】
java
木井巳10 小时前
【记忆化搜索】最长递增子序列
java·算法·leetcode·深度优先·剪枝·推荐算法
杨杨杨大侠10 小时前
知识库已经有了,Java 程序员还要做什么?Spring AI RAG 实战
java·openai·ai编程
高级程序源10 小时前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
伊信10 小时前
Spring AI 基础学习与应用
java·后端
夜郎king10 小时前
基于 Java + Playwright 实现网站自动访问与数据采集(以腾讯云开发者社区为例)
java·playwright·网页数据获取
Anastasiozzzz10 小时前
重新定义 Agent 基建:Redis 在现代 AI 与智能体系统中的工程实践
java·人工智能·redis·ai
careathers10 小时前
【数据结构】队列
java·数据结构
步行cgn10 小时前
Spring 通过 factory-method 实例化 Bean 详解与常见错误排查
java·后端