Spring的自我修养之六

声明式事务

事务特性
一组相关的SQL操作,满足同时成功或者同时失败。
Spring的自我修养之六
分类

①按数据源分类
Spring的自我修养之六
②按事务的实现方式分类
Spring的自我修养之六
编程式事务不足
Spring的自我修养之六
在使用Spring框架中AOP面向切面编程,会在调用方法之前和之后分别调用事务进行开关,当我们调用一个类中两个方法时,无法用编程式事务来实现同时成功或者同时失败操作。

声明式事务特性
Spring的自我修养之六
声明式事务开始事务和关闭事务的边界是动态的,比普通事务多一个propagation(传播行为)特性
Spring的自我修养之六
使用声明式事务在第二次调用时会自动将第二次的调用纳入第一次调用的事务中,在两次调用的结束后才进行提交。

传播行为设定
Spring的自我修养之六
实例

①开启声明式事务
Spring的自我修养之六
②applicationContext.xml配置
Spring的自我修养之六
③注解
Spring的自我修养之六