Spring声明式事务
Spring提供很多持久技术的模板类来简化编程。
引入属性文件<context:property-placehode location=" "/>
事务的特性
事务是一组相互联系的操作,要么一起成功,要么一起失败。
- 原子性:强调事务的不可分割性
- 一致性
- 持久性
- 隔离性
事务的传播级别
-
保证在同一个事务
- support
- require
- mandatory
-
保证没有在同一个事务
-
not_support
-
require_new
-
never
-
-
nested 如果当前事务存在,则嵌套事务执行。
Spring事务的编写方式
- 编程式事务:通过Transaction Template手动管理事务,实际应用中很少使用
- 基于AOP的事务,其中事务管理就是一个通知
<advisor> - 注解式事务:@Transactional()