编程式事务和声明式事务的区别

  • 声明式事务:就是在aop的基础上,受aop管理的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。
  • 编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。

说白了声明是事务就是通过注解即配置的方式进行事务的管理,编程式事务就是自己在业务逻辑种编写代码来管理事务

参考:
https://blog.csdn.net/kxj19980524/article/details/85835293

你可能感兴趣的:(Spring,aop,java)