参考:
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做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。...
1.实现超市订单系统中供应商表的添加操作 2.配置事务管理器组件 3.在Spring配置文件中使用tx和aop命名空间下的标签配置声明式事务 4.修改上例,使用注解的方式配置声明式事务
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 整合...
支持AOP:spring提供对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性 轻量级框架:spring是轻量级框架,其基本的版本大约2M 控制反转:spring通过控制反转实现松...
支持AOP:spring提供对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性 轻量级框架:spring是轻量级框架,其基本的版本大约2M 控制反转:spring通过控制反转实现松...
关于AOP过滤某个注解的场景分析准备工作在鲁班老师的spring事物代码上进行改造添加控制台日志打印3、给两个不同service方法添加不同注解 A 和 B二、
基于maven的Spring3、Struts2.3、Hibernate4.1.9 最新全注解整合框架,完美运行,包括struts配置文件的常用解释(可以实现零配置),hibernate4的新用法和声明式的AOP事物控制编写。供大家学习,对全注解的方式不明白...
spring3.2+strut2+hibernate4 注解方式。 spring.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
本文档 包括对spring的注入,AOP,注解,事物管理等的介绍及代码案例
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...
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、...
基本资料 教育背景 求职意向 专业技能 项目经验 工作经历 自我评价 ◆专业技能 1.具有扎实的Java基础,对面向对象编程有深刻的理解,...6.熟练掌握SSM等框架使用,熟悉spring IOC ,springAop springs事物核心