Spring声明式事务

224 阅读1分钟

Spring声明式事务

Spring提供很多持久技术的模板类来简化编程。

引入属性文件<context:property-placehode location=" "/>

事务的特性

事务是一组相互联系的操作,要么一起成功,要么一起失败。

  • 原子性:强调事务的不可分割性
  • 一致性
  • 持久性
  • 隔离性

事务的传播级别

  • 保证在同一个事务

    • support
    • require
    • mandatory
  • 保证没有在同一个事务

    • not_support

    • require_new

    • never

  • nested 如果当前事务存在,则嵌套事务执行。

Spring事务的编写方式

  • 编程式事务:通过Transaction Template手动管理事务,实际应用中很少使用
  • 基于AOP的事务,其中事务管理就是一个通知<advisor>
  • 注解式事务:@Transactional()