原文:Spring @Async 应用于出现循环依赖的 Bean 报错的解决方案

原文转自:https: my.oschina.net tridays blog 原场景: 在同一个service中有A函数和B函数,由于A调用B函数时都需要事务 用 Transactional ,并放到同一个事务中,所以使用 Autowired peivatr XxxxService self 的方式注入自身,然而在SpringBoot启动过程中bean报错。 原因:该service还用了 Asy ...

2019-06-14 11:18 0 639 推荐指数:

查看详情

spring循环引用(bean循环依赖解决方案

使用三级缓存来解决循环依赖问题, 注意:只能解决set方式的依赖注入,构造器方式的不行 一级缓存:singletonObjects,单例对象池,存放完整的SpringBean,也就是走完了整个bean创建生命周期过程。 二级缓存 ...

Sun Apr 25 00:30:00 CST 2021 0 338
Spring:解决因@Async引起的循环依赖报错

最近项目中使用@Async注解在方法上引起了循环依赖报错: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'classA': Bean ...

Wed Feb 10 01:57:00 CST 2021 0 1643
使用@Async异步注解导致该Bean循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案【享学Spring

每篇一句面试造飞机,工作拧螺丝。工作中你只需要知道那些调用命令怎么使用就行,但背后的逻辑你有必要去了解 前言今天在自己工程中使用@Async的时候,碰到了一个问题:Spring循环依赖(circular reference)问题。或许刚说到这,有的小伙伴就会大惊失色了。Spring不是解决循环 ...

Fri Jan 17 18:07:00 CST 2020 1 3355
IDEA循环依赖报错解决方案

step1.查找循环依赖   step2.在IDEA菜单栏中打开Analyze->Analyze Module Dependencies...看到有的模块被红色的标出来了,此时右边显示了循环依赖,那么可以在左侧artifacts 中找到依赖的模块 ...

Sun Feb 24 05:32:00 CST 2019 0 633
3.3 Spring5源码---循环依赖过程中spring读取不完整bean的最终解决方案

根据之前解析的循环依赖的源码, 分析了一级缓存,二级缓存,三级缓存的作用以及如何解决循环依赖的. 然而在多线程的情况下, Spring在创建bean的过程中, 可能会读取到不完整的bean. 下面, 我们就来研究两点: 1. 为什么会读取到不完整的bean. 2. 如何解决读取到不完整bean ...

Sat Nov 14 16:23:00 CST 2020 0 585
解决spring @Async导致的循环依赖

今天对项目工程(spring3.0.6+structs2.2.3)进行瘦身,业务层bean统一用@Service注解,set注入用@Autowired替换,从xml配置文件中将业务bean配置全部清掉。这时专门处理异步操作的bean循环依赖(引用):Bean with name ...

Thu Jan 24 05:41:00 CST 2013 0 6116
Spring源码解析——循环依赖解决方案

一、前言 承接《Spring源码解析——创建bean》、《Spring源码解析——创建bean的实例》,我们今天接着聊聊,循环依赖解决方案,即创建bean的ObjectFactory。 二、ObjectFactory 这段代码不是很复杂,但是很多人不是太理解这段代码的作用 ...

Sat Aug 03 06:17:00 CST 2019 0 592
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM