返回顶部
首页 > 资讯 > 精选 >Spring Boot2.6.0默认禁止循环怎么引用
  • 601
分享到

Spring Boot2.6.0默认禁止循环怎么引用

2023-06-29 03:06:26 601人浏览 独家记忆
摘要

本篇内容介绍了“spring Boot2.6.0默认禁止循环怎么引用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言如下代码,C

本篇内容介绍了“spring Boot2.6.0默认禁止循环怎么引用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言

如下代码,ComponentA类注入ComponentB类,ComponentB类注入ComponentA类,就会发生循环依赖的问题,在2.6.0之前,spring会自动处理循环依赖的问题

import org.springframework.stereotype.Service;import javax.annotation.Resource; @Servicepublic class ComponentA {     @Resource    private ComponentB componentB; }
import org.springframework.stereotype.Service;import javax.annotation.Resource; @Servicepublic class ComponentB {     @Resource    private ComponentA componentA; }

现在,2.6.0 这个版本已经默认禁止 Bean 之间的循环引用,如果存在循环引用就会启动失败报错:

***************************
APPLICATION FaiLED TO START
***************************

Description:

The dependencies of some of the beans in the application context fORM a cycle:

┌─────┐
|  componentA
↑     ↓
|  componentB
└─────┘


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.

处理方案一:

 整改业务,清理掉所有存在循环引用的 Bean

处理方案二:

spring:  main:    allow-circular-references: true

处理方案三:

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplicationpublic class SpringDemoApplication {     public static void main(String[] args) {        SpringApplication application = new SpringApplication(SpringDemoApplication.class);        application.setAllowCircularReferences(Boolean.TRUE);        application.run(args);    }}

“Spring Boot2.6.0默认禁止循环怎么引用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Spring Boot2.6.0默认禁止循环怎么引用

本文链接: https://lsjlt.com/news/322218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring Boot2.6.0默认禁止循环怎么引用
    本篇内容介绍了“Spring Boot2.6.0默认禁止循环怎么引用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言如下代码,C...
    99+
    2023-06-29
  • Spring Boot2.6.0新特性之默认禁止循环引用
    目录前言处理方案一:处理方案二:处理方案三:总结前言 如下代码,ComponentA类注入ComponentB类,ComponentB类注入ComponentA类,就会发生循环依赖的...
    99+
    2024-04-02
  • react怎么禁止默认事件
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react怎么禁止默认事件?React:阻止默认事件在html页面中直接通过return false即可阻止默认事件<a href="#"...
    99+
    2023-05-14
    React
  • 怎么解决spring循环引用
    在Spring中遇到循环引用的问题,可以通过以下几种方式来解决:1. 修改代码结构:检查代码中是否存在循环依赖的问题,尽量避免出现循...
    99+
    2023-08-16
    spring
  • SpringBoot2.6.x默认禁用循环依赖后的问题解决
    目录一、序言二、问题复原1、代码说明2、错误示例三、问题解决1、粗暴解决2、优雅解决四、小结一、序言 SpringBoot 2.6.x不推荐使用循环依赖,这是一个好消息,Spring...
    99+
    2024-04-02
  • 如何解决SpringBoot2.6.x默认禁用循环依赖后的问题
    这篇文章主要介绍了如何解决SpringBoot2.6.x默认禁用循环依赖后的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、序言SpringBoot 2.6.x不推荐使...
    99+
    2023-06-29
  • linux怎么禁用默认的sshd用户
    要禁用默认的sshd用户,可以按照以下步骤进行操作:1. 打开终端,以root用户身份登录到Linux系统。2. 编辑sshd配置文...
    99+
    2023-10-08
    linux
  • Win7怎么访问documents and settings目录(默认禁止访问)
    win7默认系统盘中的documents and settings文件夹是受系统保护禁止访问的。要访问这个文件夹,需要更改一些安全设置。 右击documents and settings文件夹,在属性 然后,在&rdq...
    99+
    2023-06-05
    WIN7 documents and settings 目录
  • NodeJS中怎么实现循环引用
    这篇文章将为大家详细讲解有关NodeJS中怎么实现循环引用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。场景复现出现问题场景比较简单,一共四个类:paren...
    99+
    2024-04-02
  • Java循环引用问题怎么解决
    在Java中,循环引用问题通常是指两个或多个对象相互引用,导致无法被垃圾回收器回收,从而造成内存泄漏的情况。要解决循环引用问题,可以...
    99+
    2023-10-07
    Java
  • JavaScript中怎么利用setTimeout防止循环超时
    今天就跟大家聊聊有关JavaScript中怎么利用setTimeout防止循环超时,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JS是单线程的,一个...
    99+
    2024-04-02
  • 怎么使用Spring注解实现循环重试功能
    这篇文章主要介绍“怎么使用Spring注解实现循环重试功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Spring注解实现循环重试功能”文章能帮助大家解决问题。一、@Retryable是什...
    99+
    2023-07-05
  • 怎么开启guest账户(默认禁用) win7下激活guest来宾用户方法
    guest账户就是我们通常所说的来宾用户。开启guest账户后别人可以从其他计算机中访问您的电脑,但有一定的限制。如果您以 Administrator 身份登录,就可以启用或禁用来宾帐户。启用来宾账户可以方便我们在局域网...
    99+
    2023-05-31
    打开guest账户 开启来宾用户 账户 用户 来宾 guest 方法
  • 使用JSON.stringify时遇到的循环引用问题怎么解决
    这篇文章给大家分享的是有关使用JSON.stringify时遇到的循环引用问题怎么解决的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的...
    99+
    2023-06-14
  • 怎么使用Spring三级缓存解决循环依赖问题
    这篇文章主要介绍了怎么使用Spring三级缓存解决循环依赖问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Spring三级缓存解决循环依赖问题文章都会有所收获,下面我们一起来看看吧。循环依赖什么是循环...
    99+
    2023-07-05
  • Javascript深度克隆中的循环引用问题怎么解决
    这篇文章主要介绍“Javascript深度克隆中的循环引用问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript深度克隆中的循环引用问题怎么...
    99+
    2024-04-02
  • 你知道怎么用Spring的三级缓存解决循环依赖吗
    目录1. 前言2. Spring Bean的循环依赖3. Spring中三大循环依赖场景演示3.1 构造器注入循环依赖3.2 singleton模式field属性注入循环依...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作