切入点表达式可以使用'&&','||' 和“!”。
也可以通过名称来引用切入点表达式。

下面的例子显示了三个切入点表达式:( anyPublicOperation如果一个方法执行连接点表示任何public方法的执行,则匹配); inTrading(如果方法执行在the trading module中,tradingOperation则匹配)和(如果方法执行代表the trading module中的 public公共方法,则匹配)。

@Pointcut("execution(public * *(..))")
private void anyPublicOperation() {}
@Pointcut("within(com.xyz.someapp.trading..*)")
private void inTrading() {}
@Pointcut("anyPublicOperation() && inTrading()")
private void tradingOperation() {}

当组合切入点子表达式时,'&&'在XML文档中是很笨拙的,所以关键字'and', 'or' and 'not' 可以分别代替'&&','||' 和'!' 
<aop:config>

<aop:aspect id="myAspect" ref="aBean">
<aop:pointcut id="businessService"
expression="execution(* com.xyz.myapp.service.*.*(..)) **and** this(service)"/>
<aop:before pointcut-ref="businessService" method="monitor"/>
...
</aop:aspect>
</aop:config>

原文链接:https://blog.csdn.net/fly910905/article/details/78974724/

Spring AOP组合使用多个切入点表达式相关推荐

  1. spring aop拦截自定义注解的切入点表达式

    @within(com.cxh.study.aop.controller.UserAccessAnnotation) 表示拦截含有com.cxh.study.aop.controller.UserAc ...

  2. 【spring aop】连接点(Jointpoint)、切入点(Pointcut)、增强(Advice)、方面/切面(Aspect、Advisor)

    文章目录 前言 1. 先来回顾一下AOP中的一些术语 2. 增强方式简介 2.1 MethodBeforeAdvice前置增强 2.2 AfterReturningAdvice后置增强 2.3 Thr ...

  3. Spring Aop源码学习--PointCut切入点

    PointCut切入点简单来说就是用来指明Advice(增强)所作用的地方(一般指方法),PointCut简单来说是一个基于表达式的拦截条件. PointCut接口及实现类: PointCut接口提供 ...

  4. Spring中的AOP以及切入点表达式和各种通知

    视频功能审核通过了,可以看视频啦!记得点关注啊~ 注意:因为网络原因,视频前一两分钟可能会比较模糊,过一会儿就好了 记得点关注啊,视频里的wx二维码失效了,wx搜索:"聊5毛钱的java&q ...

  5. 第15章-Spring AOP切点表达式(Pointcut)详解

    文章目录 一.概述 二.切点表达式配置 1. 内置配置 2. 注解配置 3. 公共配置 二.切点表达式类型 **`execution`** **`within`** **`this`** **`tar ...

  6. Spring框架----通用切入点表达式

    配置切面 配置切入点表达式,id用于指定表达式的唯一标识,expression用于指定表达式内容 此标签写在aop-aspect标签内部,只能当前切面使用,如果有新的切面,只能重新配置 它还可以写在a ...

  7. Spring AOP中pointcut expression表达式解析 及匹配多个条件

    (* com.evan.crm.service.*.*(..))中几个通配符的含义: |第一个 * -- 通配 随便率性返回值类型|  |第二个 * -- 通配包com.evan.crm.servic ...

  8. Spring学习总结(4)——Spring AOP教程

    2019独角兽企业重金招聘Python工程师标准>>> 一.概念 AOP(Aspect Oriented Programming):面向切面编程. 面向切面编程(也叫面向方面编程), ...

  9. batch spring 重复执行_Spring源码高级笔记之——Spring AOP应用

    Spring AOP应用 AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码.日志代码.事务控制代码.性能监控代码. 第1节AOP相关术语 1.1业务主线 在讲解AO ...

最新文章

  1. 详解医学顶刊《柳叶刀》最新发表新型冠状病毒研究论文
  2. PHP 中 9 大缓存技术总结
  3. 【NLP】Github标星7.7k+:常见NLP模型的PyTorch代码实现
  4. android 控件描边取消重叠
  5. linux lua socket编程,CentOs 安装lua,luasocket
  6. 动态重定位的增加的紧凑功能
  7. 计算2的幂(信息学奥赛一本通-T1037)
  8. 如何使用CSS将文本垂直居中?
  9. 通过Windows远程桌面连接将远程文件传输至本地
  10. 六零后的人马上步入老年生活,没有退休金,如何养老?
  11. Django Drops
  12. css3媒体查询尺寸
  13. mysql 存储过程 out cursor_Mysql存储过程中使用cursor
  14. 玩盲盒的泡泡玛特,美妆零售盒里究竟藏有什么“秘密”?
  15. 【应用统计学】随机变量的概率分布,数学期望和方差及协方差
  16. 我爱淘冲刺阶段站立会议2每天任务5
  17. 服务器sni协议,关于 https 的 SNI(Sever Name Indication) 问题记录
  18. Java关键字详解-配视频讲解链接(附带一些面试题)
  19. 2022内蒙古最新建筑施工塔式起重机(建筑特种作业)模拟考试题库及答案
  20. 【Windows逆向】Windows进程动态patch入门+pyqt5搭建GUI

热门文章

  1. 26、使用友善NanoPi NEO和外设硬件实现语音唤醒功能、目标检测功能、语音播报功能
  2. 【RISC-V】SiFive Unmatched开发板开发手记02
  3. [文献阅读]——BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
  4. 重磅:Vue 官网竟然有免费的中文视频教程了
  5. 一个非计算机专业的 软考中级 网络工程师考试之路
  6. springboot毕设项目牙无忧6ayy4(java+VUE+Mybatis+Maven+Mysql)
  7. 年化超额收益计算matlab,超额年化收益率的计算 看了一下雪球上一些雪友贴出的基金或大V的历年收益率,发现一些人统计的不对,想说一下: 1.超额收益率 某基金当年收益率为... - 雪球...
  8. (Swift)Missing argument for parameter #1 in call
  9. python解二元一次方程_Python数据处理篇之Sympy系列(五)---解方程
  10. onenote冲突服务器显示,ONENOTE同步分区失败,显示“正在等待另一个设备完成上载您的笔记”?...