spring 事务 aop:pointcut配置
2015-08-09 18:30
357 查看
spring 事务 aop:pointcut配置
一个pointcut中配置多个匹配表示时,用|| 和&&,而不是用OR 和AND
经测试OR和||,发现OR无效,AND和&&未测试,为推测得出
例:
正确配置如下
<aop:pointcut id="point_test_d" expression="(execution(public * com.sogou.jiang.service.D.DService.insert*(..)))
|| (execution(public * com.sogou.jiang.service.E.EService.insert*(..)))"/>
而非
<aop:pointcut id="point_test_d" expression="(execution(public * com.sogou.jiang.service.D.DService.insert*(..)))
OR (execution(public * com.sogou.jiang.service.E.EService.insert*(..)))"/>
另外,在声明式事务 配置的方法中调用同一个类的另外一个方法,另外一个方法不会被事务拦截,因为同一个类中方法相互调用不会走代理
一个pointcut中配置多个匹配表示时,用|| 和&&,而不是用OR 和AND
经测试OR和||,发现OR无效,AND和&&未测试,为推测得出
例:
正确配置如下
<aop:pointcut id="point_test_d" expression="(execution(public * com.sogou.jiang.service.D.DService.insert*(..)))
|| (execution(public * com.sogou.jiang.service.E.EService.insert*(..)))"/>
而非
<aop:pointcut id="point_test_d" expression="(execution(public * com.sogou.jiang.service.D.DService.insert*(..)))
OR (execution(public * com.sogou.jiang.service.E.EService.insert*(..)))"/>
另外,在声明式事务 配置的方法中调用同一个类的另外一个方法,另外一个方法不会被事务拦截,因为同一个类中方法相互调用不会走代理
相关文章推荐
- SSL介绍与Java实例
- Spring3.0学习札记一Spring IOC控制反转(4)
- java基础
- Java字符串切割
- Java反射机制之集合泛型的本质
- 设计模式之spring分析
- Java容器框架总结(一)
- gradle生成java Project并导入Eclipse中
- [Java Concurrency in Practice]第二章 线程安全性
- Java CAS 和ABA问题
- Java记录 -5- 运算符续 Operator
- Eclipse背景设置
- Java学习笔记-------父进程监听,子进程接受连接的完整实例
- java 批量操作数据库
- java学习练习题及答案
- Java基础之修饰符与关键字
- Java获取外网ip地址
- Java学习笔记------非常巧妙-------for循环来实现 父进程监听,子进程接受连接
- Java中的checked exception和unchecked exception
- spring总结