`

spring配置事物的方式:注解和aop配置

 
阅读更多
参考:
Spring AOP中pointcut expression表达式解析 及匹配多个条件 http://www.cnblogs.com/qinyubin/p/4075466.html
Spring事务配置多个切点,即多个execution http://blog.csdn.net/z_dendy/article/details/9447857




<tx:annotation-driven transaction-manager="springTransactionManager" proxy-target-class="true"/>


    <!-- 定义事务的管理者 -->
    <tx:advice id="txAdvice" transaction-manager="springTransactionManager">
        <!-- 定义使用事务的方法特征行为 -->
        <tx:attributes>
            <tx:method name="delete*" propagation="REQUIRED" read-only="false"
                       rollback-for="java.lang.RuntimeException"/>
            <tx:method name="insert*" propagation="REQUIRED" read-only="false"
                       rollback-for="java.lang.RuntimeException"/>
            <tx:method name="update*" propagation="REQUIRED" read-only="false"
                       rollback-for="java.lang.RuntimeException"/>

            <tx:method name="find*" propagation="SUPPORTS"/>
            <tx:method name="get*" propagation="SUPPORTS"/>
            <tx:method name="select*" propagation="SUPPORTS"/>
            <tx:method name="query*" propagation="SUPPORTS"/>

            <tx:method name="*" propagation="SUPPORTS"/>
        </tx:attributes>
    </tx:advice>

    <!-- 配置事务切入点 -->
    <aop:config>
        <!--把事务控制在Service层-->
        <aop:pointcut id="bussinessService"
                      expression="execution(public * com.pandy..atomikos.service..*Service*.*(..))"/>
        <!-- 指定bussinessService切入点应用txAdvice处理器,即该切入点的所有符合特征的方法均具备了事务性 -->
        <aop:advisor pointcut-ref="bussinessService" advice-ref="txAdvice"/>
    </aop:config>
    <!--
         *:匹配任何数量字符;
         ..:匹配任何数量字符的重复,如在类型模式中匹配任何数量子包;而在方法参数模式中匹配任何数量参数。
         +:匹配指定类型的子类型;仅能作为后缀放在类型模式后边。
    -->
分享到:
评论

相关推荐

    Spring系列之Spring常用注解总结.docx

    传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。...

    J2EE实验6.docx

    1.实现超市订单系统中供应商表的添加操作 2.配置事务管理器组件 3.在Spring配置文件中使用tx和aop命名空间下的标签配置声明式事务 4.修改上例,使用注解的方式配置声明式事务

    ssh框架所需整合的所有42个jar包

    AOP: spring-aop-3.2.4.RELEASE.jar spring-aspects-3.2.4.RELEASE.jar aopalliance-1.0.jar aspectjweaver.jar 事物管理: spring-tx-3.2.4.RELEASE.jar spring-jdbc-3.2.4.RELEASE.jar 整合...

    基于javaWeb实现计算机配件报价系统项目设计源码分享

    支持AOP:spring提供对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性 轻量级框架:spring是轻量级框架,其基本的版本大约2M 控制反转:spring通过控制反转实现松...

    基于javaWeb实现计算机配件报价系统项目设计源码

    支持AOP:spring提供对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性 轻量级框架:spring是轻量级框架,其基本的版本大约2M 控制反转:spring通过控制反转实现松...

    关于AOP过滤某个注解的场景分析(k-15)1

    关于AOP过滤某个注解的场景分析准备工作在鲁班老师的spring事物代码上进行改造添加控制台日志打印3、给两个不同service方法添加不同注解 A 和 B二、

    基于maven的SSH 最新全注解整合框架

    基于maven的Spring3、Struts2.3、Hibernate4.1.9 最新全注解整合框架,完美运行,包括struts配置文件的常用解释(可以实现零配置),hibernate4的新用法和声明式的AOP事物控制编写。供大家学习,对全注解的方式不明白...

    spring3.2+strut2+hibernate4

    spring3.2+strut2+hibernate4 注解方式。 spring.xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    spring讲解总结

    本文档 包括对spring的注入,AOP,注解,事物管理等的介绍及代码案例

    SpringBoot新手学习手册

    7.1注解配置与EhCache使用 35 7.2使用Redis集成缓存 37 八、 热部署 37 8.1 什么是热部署 37 8.2 项目演示案例 37 8.3 热部署原理 37 8.4 Devtools依赖 38 8.5 Devtools原理 38 九、 监控管理 38 Actuator...

    SpringBoot新手学习手册.pdf

    7.1注解配置与EhCache使用 9 使用Redis做集中式缓存 9 八、 其他内容 9 8.1、使用@Scheduled创建定时任务 9 8.2、使用@Async实现异步调用 9 8.3、自定义参数 9 8.4、多环境配置 9 8.5、修改端口号 9 8.6、...

    Java高级工程师简历模板18k+

    基本资料 教育背景 求职意向 专业技能 项目经验 工作经历 自我评价 ◆专业技能 1.具有扎实的Java基础,对面向对象编程有深刻的理解,...6.熟练掌握SSM等框架使用,熟悉spring IOC ,springAop springs事物核心

Global site tag (gtag.js) - Google Analytics