Spring基础:声明式事务

2021-03-20 00:24

阅读:657

标签:jdb   conf   ring   cti   advice   声明   事务   iso   select   

Spring中的事务管理

  声明式事务:AOP,代码是横切进去的不会影响主流代码的纵向执行(注意:程序是纵向执行的,AOP是横切的)

  编程式事务:需要在代码中,进行事务的管理(与try catch方法相似,程序执行成功就继续,失败,则进行资源回滚),纵向的

 

配置声明式事务(AOP的思想)

不影响纵向的主流业务程序执行,在横切面上添加声明式事务,实现spring整合mybatis这件事

    
    bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        property name="dataSource" ref="dataSource" />
    bean>

    
    
    tx:advice id="txAdvice" transaction-manager="transactionManager">
        
        
        tx:attributes>
            tx:method name="add" propagation="REQUIRED"/>
            tx:method name="delete"/>
            tx:method name="update"/>
            tx:method name="select"/>
        tx:method name="*"/> tx:attributes> tx:advice>

技术图片

 

 配置切入点

 
    aop:config>
        aop:pointcut id="txPrnitCut" expression="execution(* com.king.mapper.*.*(..))"/>
        aop:advisor advice-ref="txAdvice" pointcut-ref="txPrnitCut"/>
    aop:config>

小结:配置声明式事务的配置依然是AOP,采用环绕通知的方式,将配置好的声明式事务加到主流程序中,实现事务特性

 技术图片

 

Spring基础:声明式事务

标签:jdb   conf   ring   cti   advice   声明   事务   iso   select   

原文地址:https://www.cnblogs.com/CL-King/p/13938619.html


评论


亲,登录后才可以留言!