Spring Boot产生环形注入的解决方案

 更新时间:2021年09月28日 10:13:37   作者:a_a\\\  
这篇文章主要介绍了Spring Boot产生环形注入的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Spring Boot产生环形注入

***************************
APPLICATION FAILED TO START
***************************

Description:

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

| MyController (field private com.zhxy.service.AService com.zhxy.controller.MyController.BService)
↑ ↓
| BService
└─────┘

启动spring boot报以上错误

错误产生原因

BService里面注入AService使用,AService里面又注入BService使用

解决方法

在BService的实现类对 AService 加上Spirng的注解 @Lazy

@Autowired 
@Lazy 
private AService aService ;

Spring Boot循环注入的坑

一般循环注入的原因是

A依赖注入b,b注入A形成一个闭环,导致spring在创建bean的时候具体不知道先创建哪一个,会抛出bean创建异常

解决办法

将控制台最后打印的bean复制出来,然后全局搜索项目,在所有注入这个bean的地方加上@Lazy注解

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • RabbitMQ中的死信队列(Dead Letter Exchanges)详解

    RabbitMQ中的死信队列(Dead Letter Exchanges)详解

    这篇文章主要介绍了RabbitMQ中的死信队列(Dead Letter Exchanges)详解,当RabbitMQ出现死信,可能会导致业务逻辑错误,比如下订单后修改库存操作,在下单后因为某种原因,发送的消息未被签收,这时库存数据会出现不一致,需要的朋友可以参考下
    2023-12-12
  • java实现简单图书管理系统

    java实现简单图书管理系统

    这篇文章主要为大家详细介绍了java实现简单图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java常见数据结构面试题(带答案)

    Java常见数据结构面试题(带答案)

    这篇文章主要介绍了Java常见数据结构面试题,带有答案及解释,希望对广大的程序爱好者有所帮助,同时祝大家有一个好成绩,需要的朋友可以参考下。
    2017-09-09
  • SpringMVC九大组件之HandlerMapping详解

    SpringMVC九大组件之HandlerMapping详解

    这篇文章主要介绍了SpringMVC九大组件之HandlerMapping详解,HandlerMapping 叫做处理器映射器,它的作用就是根据当前 request 找到对应的 Handler 和 Interceptor,然后封装成一个 HandlerExecutionChain 对象返回,需要的朋友可以参考下
    2023-09-09
  • ReentrantLock 非公平锁实现原理详解

    ReentrantLock 非公平锁实现原理详解

    这篇文章主要为大家介绍了ReentrantLock 非公平锁实现原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Java利用移位运算将int型分解成四个byte型的方法

    Java利用移位运算将int型分解成四个byte型的方法

    今天小编就为大家分享一篇关于Java利用移位运算将int型分解成四个byte型的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 如何通过Java添加水印到Word文档

    如何通过Java添加水印到Word文档

    这篇文章主要介绍了如何通过Java添加水印到Word文档,水印是一种常用于各种文档的声明、防伪手段,一般可设置文字水印或者加载图片作为水印。以下内容将分享通过Java编程给Word文档添加水印效果的方法,需要的朋友可以参考下
    2019-07-07
  • Spring Cloud Gateway编码实现任意地址跳转

    Spring Cloud Gateway编码实现任意地址跳转

    这篇文章主要介绍了Spring Cloud Gateway编码实现任意地址跳转的相关资料,需要的朋友可以参考下
    2023-06-06
  • Java FileUploadUtil工具类详解

    Java FileUploadUtil工具类详解

    这篇文章主要为大家详细介绍了Java FileUploadUtil工具类的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Java实战网上电子书城的实现流程

    Java实战网上电子书城的实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+SSM+JSP+maven+Mysql实现一个网上电子书城,大家可以在过程中查缺补漏,提升水平
    2022-01-01

最新评论