美文网首页
Spring声明式事务常用的两种方式

Spring声明式事务常用的两种方式

作者: 第六象限 | 来源:发表于2019-01-05 18:12 被阅读0次

    1.基于Aspectj的xml方式的配置

    a)配置事务管理器

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

    b)配置事务的通知

    <tx:advice id="txAdvice" tracsaction-manager="transactionManager">
        <tx:attributes>
          <tx:method name="transfer" propagation="REQUIRED"/>
        </tx:attribute>
    </tx:advice>
    
    

    c)配置切面

    <aop:config>
          <aop:pointcut expression="execution(* cn.muke.spring.demo3.AccountService+.*(..))" id="pointcut1"/>
          <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut1">
    </aop:config>
    

    2.基于注解的配置

    a)在xml配置事务管理器

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

    b)开启注解事务

    <tx:annotation-driven transaction-manager="transactionManager"/>
    

    c)在需要实现事务管理的实现类上添加@Transactional注解,注解内可添加隔离级别等多种属性

    相关文章

      网友评论

          本文标题:Spring声明式事务常用的两种方式

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