Spring 事务管理
文章平均质量分 83
life is ftc
会的越多,不会的越多!Life is Fantastic,愿我多年之后还是从前那个少年!
展开
-
Spring事务管理(三):How Spring TX Work?
在事务管理(二)中,已经分析了Spring如何生成事务增强代理类,这一章分析一下Spring事务代理类是如何工作的。 一、执行 上一章的最后TransactionManagementConfigurationSelector加载了ProxyTransactionManagementConfiguration,里边注册了一个bean:TransactionInterceptor,实现了MethodInterceptor(Spring方法拦截器),事务就是在这个类中进行处理的,首先看一下类图 因为实现原创 2021-01-02 17:48:26 · 441 阅读 · 2 评论 -
Spring事务管理(二):Spring生成事务代理增强类源码分析
以SpringBoot为例,看下SpringBoot是怎么做的。 看着代码很复杂,但是其实我们只关注跟事务相关的就行了,其他的只做了解,等事务的搞明白了,回过头来再研究其他的,事半功倍,我们还可以借助事务的初始化过程,来了解Spring内部加载是怎么实现的!!! 一、/META-INF/spring.factories 要想实现某个功能,首先要做的肯定是把bean加载到容器中,Spring通过spring.factories的方式可以加载一些特定的bean 关于事务的bean请看下图: Tran原创 2020-12-27 17:41:17 · 803 阅读 · 0 评论 -
Spring事务管理(一):开篇,对于Spring事务的几个疑问
一、背景 在项目开发的时候,经常会遇到方法加了事务注解,事务却没有生效的情况,请教同事之后,当时的一段代码是没有问题了,但是却不了解为什么,所以抽出一段时间专门学习下Spring的事务管理。 二、范围 本系列只讨论Spring+JDBC(MyBatis)声明式事务的实现原理 三、疑问点 为什么同一个类中,一个方法调用另一个加了事务注解@Transactional注解的方法,事务却没有生效? 假如有两个加了@Transactional注解的方法,但是他们的transactionManager不一样原创 2020-12-27 11:10:30 · 206 阅读 · 0 评论