返回顶部
首页 > 资讯 > 后端开发 > Python >Spring Boot产生环形注入的解决方案
  • 893
分享到

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

2024-04-02 19:04:59 893人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录Spring Boot产生环形注入错误产生原因解决方法spring Boot循环注入的坑一般循环注入的原因是解决办法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注解

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Spring Boot产生环形注入的解决方案

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

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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作