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*(..)))"/>
另外,在声明式事务 配置的方法中调用同一个类的另外一个方法,另外一个方法不会被事务拦截,因为同一个类中方法相互调用不会走代理