首页 > 其他分享 >spring出现依赖关系形成循环问题,The dependencies of some of the beans in the application context form a cycle:

spring出现依赖关系形成循环问题,The dependencies of some of the beans in the application context form a cycle:

时间:2023-05-12 11:11:39浏览次数:49  
标签:依赖 form 方式 spring some 循环 context 解决

出现这个问题大多使用的springboot都是在2.6.x以上,springboot在2.6.x就将依赖循环禁用了,解决方式有以下几种:

解决方式:

1、第一种解决方式:
可以优化自己程序的逻辑,优化bean的依赖关系,只要不形成一个环状就不会出该问题了

2、第二种解决方式:
可以使用@Lazy注解(懒加载)和@Autowired注解同时使用解决

3、第三种方式:
因为在springboot2.6.x之后,默认是将循环依赖的方式禁用了,所以可以配置文件中将这种方式打开就行了,代码如下:

spring:
    main:
        allow-circular-references: true  #允许循环引用

 

本文作者:just1t

本文链接:https://www.cnblogs.com/just1t/p/17018156.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

标签:依赖,form,方式,spring,some,循环,context,解决
From: https://www.cnblogs.com/h2285409/p/17393448.html

相关文章

  • 【Spring 事务】【一】 Spring 事务简介
    1 前言本节我们开始来看看Spring事务哈,大家看之前首先要看过IOC、AOP、甚至代理哈,如果这些你不知道原理,你看任何东西都会很费劲,比如Bean的生命周期、AOP的切入时机、什么时候创建代理以及执行时机,这些不知道的话,你就看事务的话,会很懵,当然前提是大家是带着思考看的哈,单纯看不......
  • axios 发送 form-data 请求和 x-www-form-urlencoded请求以及相关问题
    问题notsupported{"msg":"Contenttype'multipart/form-data;boundary=--------------------------714795402464721152224475;charset=UTF-8'notsupported","code":500}这个是因为form-data请求没有被后端支持,联系后端确认请求格式;关......
  • springboot 大文件切片上传
    1.前端(vueelementui&原生)初始变量声明: currentFile:{},//当前上传的文件bigFileSliceCount:20,//大文件切片后的子文件数量(也可使用其它限定方式,如按照文件大小,每10MB切一片,此处采用的是固定切片的子文件数量的方式倒推切片大小) 接口:切片上传图片&合并......
  • java基于springboot+html的学生就业管理系统的设计与实现,附源码+数据库+文档,包安装调
    1、项目介绍本系统是利用现代化的计算机网络技术将传统信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个学生就业管理系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:(1)管理员模......
  • 存下吧!Spring高频面试题总结
    Spring是什么?Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的优点通过控制反转和依赖注入实现松耦合。支持面向切面的编程,并且把应用业务逻辑和系统服务分开。通过切面和模板减少样板式代码。声明式事务的支持。可以从单调繁冗的事务管理代码中解脱......
  • SpringBoot中单元测试如何对包含AopContext.currentProxy()的方法进行测试
    今天在工作中遇到一个问题,一个Service类中有一个方法,其中使用了AopContext.currentProxy()去访问自身的函数,例如intresult=((OrderServiceImpl)AopContext.currentProxy()).save();单元测试方法如下:@InjectMocksprivateOrderServiceImplorderServiceUnderTest;@Tes......
  • SpringBoot3.x中spring.factories SPI 服务发现机制的改变
    目录一、基础背景二、服务发现接口spring.factories三、服务发现机制调用1.启动SpringApplication2.加载SpringApplication.run1.SpringApplication.createApplicationContext2.SpringApplication.prepareContext3.SpringApplication.refreshContext4.AutoConfigurationImportSele......
  • Hugging Face推出Transformers Agents
    来源:GitHubDailyHuggingFace,作为AI开源圈最为知名的「网红」创业公司,成立仅几年,便在GitHub开源了诸多实用开源项目,受到了不少开发者的赞赏。其中影响力最大的,也被很多人称为初代GPT的Transformers,截至今天,GitHubStar累积将近10万。这几年,在HuggingFace平台上面......
  • Spring项目的相关准备
    导入jar包只需要导入这个核心jar包其余包也就能够正常使用啦!简单练习再spring官网找到xml配置文件的框架,复制到我们自己的项目里面网址:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-introduction写入bean配置然后在test的java......
  • SpringCloud之Zookeeper作为注册中心
    SpringCloudZookeeper通过自动配置和绑定到Spring环境,为SpringBoot应用程序提供ApacheZookeepper集成。通过一些简单的注释,可以快速启用和配置应用程序中的常见模式,并使用Zookeeper构建大型分布式系统。提供的模式包括服务发现和分布式配置。 特征服务发现:可以向Zookeepe......