Spring事务学习笔记(二)
来源:互联网 发布:恢复删除照片软件 编辑:程序博客网 时间:2024/06/06 12:30
Spring事务学习笔记(二)
事务分类及特点
- 编程式事务
- 通过编码方式实现事务
- 如JDBC,使用TransactionTemplate或者直接使用底层的PlatformTransactionManager
- Spring中推荐使用TransactionTemplate
- 声明式事务
- 建立在AOP之上
- 本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务
- 优点:不需要通过编程的方式管理事务,通过配置文件或注解即可
- 缺点:最细粒度为方法级别,达不到编程式的代码块级别
- Spring中倡导的低侵入式的开发方式
Spring中声明式事务的使用方式
- ProxyFactoryBean + XML
- 早期2.0
- tx:advice + aop
- 一次配置永久生效
- 扫描匹配包下所有匹配的方法
- 注解@Transactional
- 注解控制的方式
- 推荐,灵活,醒目,提醒其他开发人员
事务方法的嵌套
- 传播行为
- 已有事务方法中调用新的事务方法
- 默认propagation_required
- 新事务加入到原有事务中
回滚事务时机
当抛出运行期异常(RuntimeException)时回滚事务
抛出非运行期异常时,不会回滚
小心不当的 try-catch,会导致Spring检测不到运行期异常,导致不触发回滚
阅读全文
0 0
- Spring事务学习笔记(二)
- Spring事务学习笔记
- Spring学习笔记(五):数据库事务
- Spring事务学习笔记(一)
- Spring 事务学习笔记(1):事务的基本知识
- [Spring]Spring AOP学习笔记(4)--Spring 事务
- 学习笔记--spring事务特性
- spring学习笔记4--事务
- 学习笔记-------spring 事务控制
- spring学习笔记十八 事务
- Spring学习笔记(二)
- spring学习笔记(二)
- Spring学习笔记(二)
- spring学习笔记(二)
- Spring学习笔记(二)
- Spring学习笔记(二)
- spring学习笔记(二)
- Spring 学习笔记(二)
- redis 中对key的命令操作
- 编译安装MySQL出现的问题
- 文件操作实践(一)
- 【C#】var关键字
- Oracle | 给表和字段添加注释
- Spring事务学习笔记(二)
- HDU-1166 敌兵布阵
- HDU1542 POJ1151矩形面积合并(线段树+离散化)
- 剑指offer第11题(二进制中1的个数)
- rocketmq jmeter压测
- 一篇面经(BAT面试)
- [Python]网络数据采集概述(1)—页面访问及页面元素的解析
- iptables 优化
- NYOJ题目289/456/49-01背包问题汇总