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

网友投稿 535 2022-12-04

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

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

目录Spring Boot产生环形注入错误产生原因解决方法Spring Boot循环注入的坑一般循环注入的原因是解决办法

Spring Boot产生环形注入

***************************

APPLICATIOTsJAfpRAN 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注解

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring boot@EnableXXXX注解编程模型讲解
下一篇:SpringSecurity基于散列加密方案实现自动登录
相关文章

 发表评论

暂时没有评论,来抢沙发吧~