您的位置:首页 > 编程语言 > Java开发

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*(..)))"/>

另外,在声明式事务 配置的方法中调用同一个类的另外一个方法,另外一个方法不会被事务拦截,因为同一个类中方法相互调用不会走代理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: