今天写代码的时候遇到一个报错

nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'A': Bean with name 'A' has been injected into other beans [B] 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

经过科学上网排查,发现是spring 循环依赖了。如:

@Component
public class ServiceA {@Autowiredprivate ServiceB serviceB;public ServiceA() {System.out.println("init serviceA");}
}
@Component
public class ServiceB {@AutowiredServiceA serviceA;public ServiceB() {System.out.println("innit ServiceB");}
}

互相依赖于对方,实例化时导致报错。

解决:我目前并没有解决循环依赖的问题,而是避免循环依赖。

如何解决sping的循环依赖,待定。

sping循环依赖:but has eventually been wrapped. This means that said other beans do not use the final相关推荐

  1. spring循环引用异常:in its raw version as part of a circular reference, but has eventually been wrapped

    在开发spring boot 项目时候,出现以下spring 循环引用的报错,关键在日志是: Bean with name 'deviceService' has been injected into ...

  2. 【Spring】SpringIOC容器启动过程源码分析 以及 循环依赖问题

    1.Spring是什么 Spring是一款轻量级的开发框架 . 简而言之 Spring提高了开发效率 两个核心 IOC 和 AOP 1.1 IOC ( Inversion of Control ) 是 ...

  3. Spring IoC 源码系列(四)bean创建流程与循环依赖问题分析

    创建单例 bean 的代码细节在 org.springframework.beans.factory.support.AbstractBeanFactory#getBean 中,getBean 顾名思 ...

  4. 使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案

    前言 今天在自己工程中使用@Async的时候,碰到了一个问题:Spring循环依赖(circular reference)问题. 或许刚说到这,有的小伙伴就会大惊失色了.Spring不是解决了循环依赖 ...

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

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

  6. 【spring容器启动】之bean的实例化和初始化(文末附:spring循环依赖原理)

    本次我们通过源码介绍ApplicationContext容器初始化流程,主要介绍容器内bean的实例化和初始化过程.ApplicationContext是Spring推出的先进Ioc容器,它继承了旧版 ...

  7. Spring 是如何解决循环依赖的?

    1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到.平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的 ...

  8. spring:我是如何解决循环依赖的?

    1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到.平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的 ...

  9. Spring中循环依赖详解

    目录 一.循环依赖第一种情况 一.示例代码 二.源码分析: 三.debug调试截图 二.循环依赖第二种情况--构造函数 一.示例代码: 二.运行结果: 三.为什么构造函数的循环依赖不被允许? 四.报错 ...

  10. Spring三级缓存解决循环依赖

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

最新文章

  1. mysql的worker 线程_MySQL线程
  2. ionic之自定义 ion-tabs 图标
  3. KeyError: [] not found in axis_高调又有质感,女星最爱的至IN单品原来是它!
  4. 妙用 background 实现花式文字效果
  5. html5--3.2 input元素(1)
  6. Docker学习笔记_安装和使用Apache
  7. 转载:JAVA获取时间戳,哪个更快
  8. 【跃迁之路】【722天】程序员高效学习方法论探索系列(实验阶段479-2019.2.12)...
  9. memcache的简单应用
  10. 转 Spring是如何管理Hibernate和Struts的(二)
  11. 举例说明计算机网络协议,第二章计算机网络协议与体系结构.ppt
  12. python同名函数相互冲突_两个函数同名python
  13. 使用python的netCDF4库读取.nc文件 和 创建.nc文件
  14. 第三方支付平台-框架介绍
  15. C数据结构排序算法——希尔排序法用法总结(转http://www.cnblogs.com/skywang12345/p/3597597.html)...
  16. 最早的动态图匹配代表性算法-邻接点树(NNT)
  17. 关于 Android Studio 鼠标中键的一些技巧
  18. python内置函数可以返回列表、元组_Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。...
  19. 神州优车推出智慧交通开放平台 3年将投入3亿元
  20. 南京师范大学计算机学院师资,南京师范大学计算机与电子信息学院导师教师师资介绍简介-陈燚...

热门文章

  1. kvm实战之搭建一个web服务来进行ks.cfg文件的引导(三)
  2. 手把手教你找回学信网原来的登记手机号码
  3. 什么是gc和gc的工作原理
  4. C语言实现FTP客户端(已编译,亲试可用~)
  5. 搜狗VS有道,搜索市场追赶者
  6. 也曾鲜衣怒马少年时 一日看尽长安花
  7. 如何在phpstudy设置多站点和二级域名
  8. linux驱动之输入子系统
  9. iPhone 屏幕适配尺寸整理
  10. codevs 5294 挖地雷