问题

话不多说,先上Error提示:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'StoreOrderFrontController': Unsatisfied dependency expressed through field 'orderService';
nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'XX: Bean with name 'orderServiceImpl' has been injected into other beans [pinkServiceImpl,combinationServiceImpl] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example.at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130)

信息已经说的很明白。是因为循环引用导致的问题。

说下背景:项目里面多个人开发,刚开始为了赶进度,就怎么快怎么来?为什么这样呢?主要是几个原因:

1、人少(开发2-3人)

2、事多(需求大量积压)

3、人员流动性(不解释)。

4、其他的问题

开发就变动耦合性比较高了。问题找到了,解决问题就简单多了。

解决方案

两个方法:

1、解耦。把相关的引用方法进行拆分,然后再进行二次开发,搞定这个事情就可以了。

这个方法在忙的时候根本实现不了,那就用另外一个方法。

2、使用注解@Lazy

就是使用懒加载,不在刚开始初始化的时候就创建对应的Bean。这样就可以避免这个问题。

总结

在团队开发的项目中,循环依赖的问题一般很难在代码层面上进行规避。所以最好在引用其他service的时候,使用@Lazy注解可以很好的解决循环依赖的问题。

后记

多说一两句:Java的异常机制其实比较齐全。很多错误信息在debug模式下都会输出出来。

您解决问题的话,需要一点耐心再加上一点英语阅读水平就可以解决80%以上的问题。其他的大多数是IDE缓存等各种问题。

解决Bean with name ‘XX‘ has been injected into other beans 问题相关推荐

  1. Bean with name ‘XX‘ has been injected into other beans [XX,XX] in its raw version.......... 错误分析及解决

    问题现象 启动出现大量异常,均以 Error create bean 'xxx' 开头,且很多类似如下 org.springframework.beans.factory.BeanCreationEx ...

  2. springboot启动报错Bean with name ‘xxxxService‘ has been injected into other beans

    今天在本地测试启动项目的时候报错: Bean with name 'commonService' has been injected into other beans [] in its raw ve ...

  3. Spring是如何利用“三级缓存“巧妙解决Bean的循环依赖问题

    前言 循环依赖:就是N个类循环(嵌套)引用. 通俗的讲就是N个Bean互相引用对方,最终形成闭环.用一副经典的图示可以表示成这样(A.B.C都代表对象,虚线代表引用关系): 注意:其实可以N=1,也就 ...

  4. spring-boot报错循环注入报错:has been injected into other beans

    报错 Error creating bean with name 'SadFormService': Bean with name 'SadFormService' has been injected ...

  5. Bean with name ‘‘ has been injected into other beans [] in its raw version as part of a circular ref

    Bean with name '你自己项目中A类' has been injected into other beans [你自己项目中类另外的B类] in its raw version as pa ...

  6. Spring解决bean之间的循环依赖(循环引用)

    2.概述 bean的实例化仅仅是获得了bean的实例,该bean仍在继续创建之中,之后在该bean实例的基础之上,还要做很多额外的操作,例如bean的属性填充.处理器的应用.bean的循环依赖解决等, ...

  7. 解决linux的-bash: ./xx: Permission denied/tensorflow 运行cpu还是gpu的方法

    在linux下执行sh文件时提示下面信息: -bash: ./xx.sh: Permission denied 解决: chmod 777 xx.sh 今天在公司的服务器上用tensorflow训练, ...

  8. 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type ‘xx.mapper.xxMapper‘

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 启动 springboot 项目报错: Field userMapper in gentle. ...

  9. 【Field xx in xxx.xx.xx required a bean of type ‘xx.xx.xx‘ that could not be found】排查和解决办法

    解决springboot启动报以下错误的解决办法 问题现象 解决办法 总结 Field testMapper in com.micro.test.TestServiceImpl required a ...

最新文章

  1. 消防报警联动监控计算机中心,楼宇消防报警联动监控计算机中心实验设备
  2. 《HTML5移动应用开发入门经典》—— 2.4 HTML5中的HTML语法变化
  3. js中字符串转为对象或者json
  4. competition in a limited resource
  5. 消费升级背景下零食行业发展报告_零食行业进入4.0时代,蔬菜、水果、肉制品站上万亿风口!...
  6. 有关计算机代码的游戏,七灯游戏是一款经典的益智类游戏。游戏中,有七盏灯排成一圈,如图a所示,初始时灯的开关状态随机生成,操作其中某一盏灯,则可以切换该灯的“开/关”状态,同时,这盏灯-组卷网...
  7. 电脑安装了mysql,但找不到mysql服务
  8. 让年轻程序员少走弯路的14个忠告
  9. 工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
  10. bzoj5406: Gift
  11. 大数据可视化平台有什么优势
  12. 【贪心】【codevs】1098 均分纸牌
  13. python函数的规则_Python函数的作用域规则和闭包
  14. Spec可视化音乐频谱
  15. linux的vmstat命令,vmstat命令参数详解
  16. uniapp 修改tabBar图标大小和navigationBar字体大小
  17. 这5款电影资源网站,让人第一眼就心动,第二眼就流连忘返!
  18. verilog增量式编码器
  19. LNMP+WordPress部署
  20. Apache Kudu 1.15.0的分布式集群部署

热门文章

  1. 数据治理之敏感数据探查
  2. onnx-modifier使用
  3. 牛客小白月赛21 I I love you(dp的优化)
  4. PDF生成插件--TcPDF
  5. 中国成最大工业机器人市场 年增长速度25%
  6. Android studio 高德地图开发
  7. 容联云短信验证--java后台
  8. 看我如何用云函数撸一个PC小程序代码包在线解密工具
  9. matlab背景色为白色
  10. 上海迪士尼将推出虎年新春全新体验