美文网首页我爱编程
Spring声明式事务和编程式事务介绍

Spring声明式事务和编程式事务介绍

作者: BscLiao | 来源:发表于2018-04-03 10:47 被阅读0次

    编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。
    编程式事务就是自己写Try catch语句调用commit\rollback等函数来实现那段业务数据改变的事务性。指通过硬编码的方式做事务处理,这种处理方式需要写代码,事务中的逻辑可以自己定制;可以是数据库的操作,也可以是其他的操作。

    声明式事务:管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。
    声明式事务是通过框架和事务定义配置给自己的业务代码添加事务性,比如Spring里面的AOP。它是通过Spring Proxy帮你做代理,自己不用额外的写代码,只要在Spring配置文件中声明即可;通常用在数据库的操作里面.

    相关文章

      网友评论

        本文标题:Spring声明式事务和编程式事务介绍

        本文链接:https://www.haomeiwen.com/subject/oydqhftx.html