spring事务原理
来源:互联网 发布:开淘宝店后要怎么操作 编辑:程序博客网 时间:2024/06/08 16:08
之前面试被问spring事务原理,只能回答出AOP和动态代理实现的。然而要再详细点的时候就不知道说什么了,网上找了半天也没找到个具体详细的回答,然后去看了spring源码解析的书,总算是找到点眉目。
1.获取事务属性。
2.加载配置中配置的TransactionManager。
3.不同的事务处理使用不同的逻辑,第一点区别在事务属性上,编程式事务是不需要有事务属性的。第二点区别在TransactionManager上,CallbackPreferringPlatformTransactionManager实现了PlatformTransactionManager接口,暴露出一个方法用于执行事务处理中的回调。所以这两种方式都可以 用作事务处理方式的判断。(这一点看下源码)
4.在目标方法执行前获取事务并收集事务信息。(事务信息和事务属性并不相同)
5.执行目标方法。
6.一旦出现异常,尝试异常处理。并不是所有异常spring都会回滚,默认只对RuntimeException回滚。
7.提交事务前的事务信息清除。
8.提交事务。
0 0
- Spring事务原理
- Spring事务原理
- Spring事务原理
- Spring事务原理
- Spring 事务代理原理
- Spring事务原理
- spring事务原理二
- spring--事务原理
- Spring事务原理
- Spring事务原理
- spring事务原理
- Spring 事务原理
- spring事务原理剖析
- spring的事务原理
- Spring 事务原理
- 深入理解 Spring 事务原理
- 深入理解 Spring 事务原理
- 深入理解 Spring 事务原理
- 射频识别技术漫谈(18)——Mifare Desfire
- 论文笔记:Deep Image Matting
- NDK开发步骤
- 双击返回键退出应用程序的方法
- 2017-3月- 工作-随想
- spring事务原理
- 1
- jumpserver 堡垒机环境搭建(图文详解)
- [leetcode刷题] Remove Duplicates from Sorted Array
- php算俩个时间戳相差多少
- Android加载新项目Building时间久
- XGBoost Stopping to Avoid Overfitting(early_stopping_rounds )
- 人脸检测和人脸识别方法的比较
- MAC上NTFS格式移动硬盘的读写问题