spring中声明式事务管理标签

2022-07-14 10:56:44

1.<tx:annotation-driven/>该标签的作用时打开声明式事务管理的开关打开.用法如下:

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>
    <tx:annotation-driven />
实际上,如果你用'transactionManager' 来定义PlatformTransactionManager bean的名字的话,你就可以忽略<tx:annotation-driven/> 标签里的'transaction-manager' 属性。 如果PlatformTransactionManager bean你要通过其它名称来注入的话,你必须用'transaction-manager' 属性来指定它,如下所示。

<!-- enable the configuration of transactional behavior based on annotations -->
  <tx:annotation-driven transaction-manager="txManager"/>

  <!-- a PlatformTransactionManager is still required -->
  <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <!-- (this dependency is defined somewhere else) -->
    <property name="dataSource" ref="dataSource"/>
  </bean>
  • 作者:heymysweetheart
  • 原文链接:https://blog.csdn.net/heymysweetheart/article/details/38516709
    更新时间:2022-07-14 10:56:44