技术栈

六、(一)在XML中定义事务

2019-07-23  本文已影响0人  烟雨乱平生

定义事务管理器

    <!--定义事务管理器-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

定义事务通知

    <!--定义事务通知-->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="insert*" propagation="REQUIRED" no-rollback-for="pray.wang.xml.db.exception.RollbackException"></tx:method>
            <tx:method name="query*" propagation="SUPPORTS" read-only="true"></tx:method>
        </tx:attributes>
    </tx:advice>
<tx:advice>属性解读
属性 含义
isolation 指事务的隔离级别
propagation 事务的传播规则
read-only 事务是否只读
rollback-for 指定事务对于哪些检查型异常应当回滚而不提交
no-rollback-for 指定事务对于哪些异常应当继续运行而不回滚
timeout 对于长时间运行的事务定义超时时间

定义切面通知

    <!--定义切面通知-->
    <aop:config>
        <aop:advisor advice-ref="txAdvice" pointcut="execution(* pray.wang.xml.db..UserService*.*(..))"></aop:advisor>
    </aop:config>
上一篇下一篇

猜你喜欢

热点阅读