zoukankan      html  css  js  c++  java
  • spring配置基于xml的声明式事务

        <!-- 配置Spring的声明式事务管理 -->
        <!-- 配置事务管理器 -->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource"/>
        </bean>
    
        <!-- 开启事务注解驱动 -->
        <!--<tx:annotation-driven transaction-manager="transactionManager"/>-->
    
        <tx:advice id="txAdvice" transaction-manager="transactionManager">
            <tx:attributes>
                <!-- 其他方法需要事务 -->
                <tx:method name="*" propagation="REQUIRED" read-only="false"/>
                <tx:method name="get*" read-only="true" />
                <tx:method name="query*" read-only="true" />
                <tx:method name="find*" read-only="true" />
                <!-- 新建事务,如果当前在事务中,就把当前事务挂起 -->
                <tx:method name="requiresNew*" propagation="REQUIRES_NEW"/>
                <!-- 以非事务的形式执行操作,如果当前存在事务,就把当前事务挂起 -->
                <tx:method name="notSupported*" propagation="NOT_SUPPORTED"/>
            </tx:attributes>
        </tx:advice>
    
        <aop:config>
            <aop:advisor id="tx" advice-ref="txAdvice" pointcut="execution(* com.alphajuns.service.impl.*.*(..))"/>
            <!-- 配置切入点表达式-->
            <!--<aop:pointcut id="pt1" expression="execution(* com.alphajuns.service.impl.*.*(..))"></aop:pointcut>-->
            <!--建立切入点表达式和事务通知的对应关系 -->
            <!--<aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"></aop:advisor>-->
        </aop:config>
  • 相关阅读:
    Advanced Office Password Recovery 3.04 Professional Edition
    免费的ISO文件创建工具!
    opera for windows 上的阿里旺旺调用
    还不错,字母成熟了些!
    360的报应:超级巡警发布通用软件卸载工具 暂时只支持360
    未名晓店
    aMSN/QQ for Ubuntu 10.04
    IDENTITY
    最简单的bug管理系统
    代理网站
  • 原文地址:https://www.cnblogs.com/alphajuns/p/12669488.html
Copyright © 2011-2022 走看看