spring aop pointcut 添加多个execution方式

 更新时间:2021年11月24日 09:42:50   作者:猪悟道  
这篇文章主要介绍了spring aop pointcut 添加多个execution方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

spring aop pointcut 添加多个execution

spring aop添加多个包,用||或者or隔开

<!-- 只对业务逻辑层实施事务 -->
 <aop:config expose-proxy="true">
  <aop:pointcut expression="execution(* demo.ssh.daoImpl.*.*(..)) || execution(* demo.mes.daoImpl.*.*(..))"  
   id="txPointcut" />
  <!-- Advisor定义,切入点和通知分别为txPointcut、txAdvice -->
  <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut" />
 </aop:config>

spring aop:pointcut--expression--多个execution连接

声明式事务,多个execution连接方法:

expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))"

spring的帮助手册里有关于execution的连接方式的一句话:

Pointcut expressions can be combined using '&&', '||' and '!'.

但是我写上&&就会报错。很郁闷。。。

||和or的作用相同:在符合* pp.business.*.*(..)和* pp.business.impl.*.*(..)方法上都加上事务性。

<tx:advice id="txAdvice" transaction-manager="transactionManager">  
        <tx:attributes >  
        <tx:method name="add*" propagation="REQUIRED"/>  
        <tx:method name="delete*" propagation="REQUIRED"/>  
        <tx:method name="update*" propagation="REQUIRED"/>  
        <tx:method name="insert*" propagation="REQUIRED"/>  
        <tx:method name="*" read-only="true"/>  
    </tx:attributes>  
</tx:advice>  
  
<aop:config proxy-target-class="true">  
     <aop:pointcut id="allManagerMethod" expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))" />  
     <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>  
</aop:config>  

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的自旋锁与适应性自旋锁详解

    Java中的自旋锁与适应性自旋锁详解

    这篇文章主要介绍了Java中的自旋锁与适应性自旋锁详解,在多处理器环境中某些资源的有限性,有时需要互斥访问,这时候就需要引入锁的概念,只有获取了锁的线程才能对资源进行访问,多线程的核心是CPU的时间分片,所以同一时刻只能有一个线程获取到锁,需要的朋友可以参考下
    2023-10-10
  • 基于Java的Socket编写的C/S聊天程序实现

    基于Java的Socket编写的C/S聊天程序实现

    这篇文章主要介绍了基于Java的Socket编写的C/S聊天程序实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 浅谈Java生命周期管理机制

    浅谈Java生命周期管理机制

    最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说
    2016-01-01
  • Java面试题冲刺第二十四天--并发编程

    Java面试题冲刺第二十四天--并发编程

    这篇文章主要为大家分享了最有价值的三道关于数据库的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 一文讲透为什么遍历LinkedList要用增强型for循环

    一文讲透为什么遍历LinkedList要用增强型for循环

    这篇文章主要为大家介绍了为什么遍历LinkedList要用增强型for循环的透彻详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • SpringBoot项目离线环境手动构建的过程

    SpringBoot项目离线环境手动构建的过程

    文章介绍了如何在IntelliJ IDEA中手动创建一个Spring Boot项目,并详细讲解了pom.xml文件的配置和基本项目结构的设置,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • 使用Get方式提交数据到Tomcat服务器的方法

    使用Get方式提交数据到Tomcat服务器的方法

    这篇文章将介绍向服务器发送数据,并且服务器将数据的处理结果返回给客户端,本文给大家介绍使用Get方式向服务器发送数据,感兴趣的朋友一起学习吧
    2016-04-04
  • 浅谈SpringBoot Bean加载优先级的问题

    浅谈SpringBoot Bean加载优先级的问题

    这篇文章主要介绍了浅谈SpringBoot Bean加载优先级的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 剖析Java中阻塞队列的实现原理及应用场景

    剖析Java中阻塞队列的实现原理及应用场景

    这篇文章主要介绍了剖析Java中阻塞队列的实现原理及应用场景,这里也对阻塞和非阻塞队列的不同之处进行了对比,需要的朋友可以参考下
    2015-12-12
  • spring boot整合log4j2及MQ消费处理系统日志示例

    spring boot整合log4j2及MQ消费处理系统日志示例

    这篇文章主要为大家介绍了spring boot整合log4j2及MQ消费处理系统日志的示例过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03

最新评论