Spring事务学习笔记(二)

xiaoxiao2021-02-27  207

Spring事务学习笔记(二)

事务分类及特点

编程式事务 通过编码方式实现事务如JDBC,使用TransactionTemplate或者直接使用底层的PlatformTransactionManagerSpring中推荐使用TransactionTemplate声明式事务 建立在AOP之上本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务优点:不需要通过编程的方式管理事务,通过配置文件或注解即可缺点:最细粒度为方法级别,达不到编程式的代码块级别Spring中倡导的低侵入式的开发方式

Spring中声明式事务的使用方式

ProxyFactoryBean + XML 早期2.0tx:advice + aop 一次配置永久生效扫描匹配包下所有匹配的方法注解@Transactional 注解控制的方式推荐,灵活,醒目,提醒其他开发人员

事务方法的嵌套

传播行为 已有事务方法中调用新的事务方法默认propagation_required 新事务加入到原有事务中

回滚事务时机

当抛出运行期异常(RuntimeException)时回滚事务

抛出非运行期异常时,不会回滚

小心不当的 try-catch,会导致Spring检测不到运行期异常,导致不触发回滚

转载请注明原文地址: https://www.6miu.com/read-11780.html

最新回复(0)