sping循环依赖:but has eventually been wrapped. This means that said other beans do not use the final
今天写代码的时候遇到一个报错
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相关推荐
- 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 ...
- 【Spring】SpringIOC容器启动过程源码分析 以及 循环依赖问题
1.Spring是什么 Spring是一款轻量级的开发框架 . 简而言之 Spring提高了开发效率 两个核心 IOC 和 AOP 1.1 IOC ( Inversion of Control ) 是 ...
- Spring IoC 源码系列(四)bean创建流程与循环依赖问题分析
创建单例 bean 的代码细节在 org.springframework.beans.factory.support.AbstractBeanFactory#getBean 中,getBean 顾名思 ...
- 使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案
前言 今天在自己工程中使用@Async的时候,碰到了一个问题:Spring循环依赖(circular reference)问题. 或许刚说到这,有的小伙伴就会大惊失色了.Spring不是解决了循环依赖 ...
- Spring是如何利用“三级缓存“巧妙解决Bean的循环依赖问题
前言 循环依赖:就是N个类循环(嵌套)引用. 通俗的讲就是N个Bean互相引用对方,最终形成闭环.用一副经典的图示可以表示成这样(A.B.C都代表对象,虚线代表引用关系): 注意:其实可以N=1,也就 ...
- 【spring容器启动】之bean的实例化和初始化(文末附:spring循环依赖原理)
本次我们通过源码介绍ApplicationContext容器初始化流程,主要介绍容器内bean的实例化和初始化过程.ApplicationContext是Spring推出的先进Ioc容器,它继承了旧版 ...
- Spring 是如何解决循环依赖的?
1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到.平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的 ...
- spring:我是如何解决循环依赖的?
1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到.平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的 ...
- Spring中循环依赖详解
目录 一.循环依赖第一种情况 一.示例代码 二.源码分析: 三.debug调试截图 二.循环依赖第二种情况--构造函数 一.示例代码: 二.运行结果: 三.为什么构造函数的循环依赖不被允许? 四.报错 ...
- Spring三级缓存解决循环依赖
1. 前言 循环依赖:就是N个类循环(嵌套)引用. 通俗的讲就是N个Bean互相引用对方,最终形成闭环.用一副经典的图示可以表示成这样(A.B.C都代表对象,虚线代表引用关系): 其实可以N=1,也就 ...
最新文章
- mysql的worker 线程_MySQL线程
- ionic之自定义 ion-tabs 图标
- KeyError: [] not found in axis_高调又有质感,女星最爱的至IN单品原来是它!
- 妙用 background 实现花式文字效果
- html5--3.2 input元素(1)
- Docker学习笔记_安装和使用Apache
- 转载:JAVA获取时间戳,哪个更快
- 【跃迁之路】【722天】程序员高效学习方法论探索系列(实验阶段479-2019.2.12)...
- memcache的简单应用
- 转 Spring是如何管理Hibernate和Struts的(二)
- 举例说明计算机网络协议,第二章计算机网络协议与体系结构.ppt
- python同名函数相互冲突_两个函数同名python
- 使用python的netCDF4库读取.nc文件 和 创建.nc文件
- 第三方支付平台-框架介绍
- C数据结构排序算法——希尔排序法用法总结(转http://www.cnblogs.com/skywang12345/p/3597597.html)...
- 最早的动态图匹配代表性算法-邻接点树(NNT)
- 关于 Android Studio 鼠标中键的一些技巧
- python内置函数可以返回列表、元组_Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。...
- 神州优车推出智慧交通开放平台 3年将投入3亿元
- 南京师范大学计算机学院师资,南京师范大学计算机与电子信息学院导师教师师资介绍简介-陈燚...