# Spring事务管理要点总结
### 要点
---
- 事务是企业级应用中必不可缺少的技术,用来确保数据的完整性和一致性。
- Spring事务管理并不实现事务管理的实现,而是借助HibernateJDBC等的实现
### 事务的四个特性ACID
---
- 原子性Atomicity,最小单元
- 一致性Consistency,不会出现部分成功部分失败
- 隔离性Isolation,隔离避免相互影响
- 持久性Durability,事务的结果会写到到持久化存储器
### 核心接口
---
- 事务定义,参数,属性
- 获取事务,提交,回滚
- 事务的状态,已保存,只能回滚,已完成?
### 事务属性
---
- 传播行为
- 决定事务的处理方式
- 隔离规则
- 隔离级别越高越安全,但是越慢
- 回滚规则
- 事务超时
- 是否只读
- 只读有利于数据库优化
### 编程式事务和声明式事务
---
- 编程式事务更精确,声明式事务更简单
- 声明式事务是基于AOP的
### 引用
---
- [Spring事务管理(详解+实例)](https://blog.csdn.net/trigl/article/details/50968079)
- [javaweb学习总结(三十八)——事务](https://www.cnblogs.com/xdp-gacl/p/3984001.html)
- [深入理解MyBatis(七)—MyBatis事务](https://blog.csdn.net/u013967175/article/details/78192279)
- [MyBatis事务管理的两种方式](https://blog.csdn.net/u011109589/article/details/80491507)