SpringAOP切点表达式

  • 切点表达式(aop最难部分)

    • execution(常用)
      • 描述力度:描述具体到方法、参数、类型

      • 举个栗子:

        @Pointcut("execution(* com.llds.seek.SeekAspect.*.*(..))")
        public void s(){}
        
        execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
        这里问号表示当前项可以有也可以没有,其中各项的语义如下:*:代表(所有/任意)
        ..:代表任意参数,任意类型
        modifiers-pattern:方法的可见性,如public,protected
        ret-type-pattern:方法得返回值类型,如int、void等
        declaring-type-pattern:方法所在类的全路径名,如com.llds.service
        name-pattern:方法名类型,如show()、queryAllInfo()
        param-pattern:方法的参数类型,如String、int
        throws-pattern:方法抛出的异常类型,如Exception
        
    • within
      • 描述力度:具体到一个类
    • this
      • 代理对象
    • target
      • 目标对象
    • args
      • 描述力度:具体搜索某一个参数的类型

      • 举个栗子

        @Pointcut("args(java.lang.String)")
        public void s(){//会寻找所有参数是String类型的参数
        }
        
    • @annotation
      • 描述力度:具体搜索指定加了指定注解的方法

      • 举个栗子

        @Pointcut("@annotation(org.springframework.stereotype.Service)")
        public void s(){//会寻找所有方法上有@Service的方法
        }
        
    • @within
      • 描述力度:具体搜索加了指定注解的类

      • 举个栗子

        @Pointcut("@within(org.springframework.stereotype.Service)")
        public void s(){//会寻找所有加了@Service的类进行切入
        }
        

SpringAOP切点表达式相关推荐

  1. spring-aop常用切点表达式

    AOP是spring的最重要模块之一,关于AOP的原理,主要就是基于动态代理,可以查看官网Understanding AOP Proxies,本节内容不去深究AOP原理,仅仅列出在spring框架中编 ...

  2. Spring-aop注解开发(切点表达式的抽取)

    接上一篇aop注解快速开发 @Component @Aspect //标注当前aspect是切面类 public class MyAspect {@Before("Pointcut()&qu ...

  3. Spring-AOP 切点/切面类型和创建切面

    概述 静态方法匹配器 动态方法匹配器 六种切点类型 静态方法切点StaticMethodMatcherPointcut 动态方法切点DynamicMethodMatcher 注解切点Annotatio ...

  4. SpringBoot AOP中JoinPoint的用法和通知切点表达式

    前言 上一篇文章讲解了springboot aop 初步完整的使用和整合 这一篇讲解他的接口方法和类 JoinPoint和ProceedingJoinPoint对象 JoinPoint对象封装了Spr ...

  5. Spring之AOP的切点、通知、切点表达式以及知识要点

    1.2.1.需要编写的内容 编写核心业务代码(目标类的目标方法) 编写切面类,切面类中有通知(增强功能方法) 在配置文件中,配置织入关系,即将哪些通知与哪些连接点进行结合 1.2.2.AOP 技术实现 ...

  6. Spring AOP切点表达式详解

    1. 简介 面向对象编程,也称为OOP(即Object Oriented Programming)最大的优点在于能够将业务模块进行封装,从而达到功能复用的目的.通过面向对象编程,不同的模板可以相互组装 ...

  7. Spring框架笔记(二十二)——切点表达式的重用

    2019独角兽企业重金招聘Python工程师标准>>> 在编写 AspectJ 切面时, 可以直接在通知注解中书写切入点表达式. 但同一个切点表达式可能会在多个通知中重复出现. 在 ...

  8. AOP切点表达式及通知类参数传递方式

    1.切入点表达式的写法 execution( * com.itheima.service.impl.StudentServiceImpl.findAll(-)) //较少 execution( * c ...

  9. Spring Aop 切点表达式

    在Spring AOP 中,通常需要借助AspectJ 的切点表达式语言来定义切点.重要的是Spring 中仅支持AspectJ切点指示器的一个子集. Spring 支持的AspectJ的切点指示器 ...

最新文章

  1. 超简单的网页选项卡---jQuery
  2. 【怎样写代码】函数式编程 -- Lambda表达式(一):引出
  3. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题
  4. 应用化学:类卤代甲烷CH3X结构的神经网络
  5. 快排Quick Sort到底有多快?
  6. python自动化—web页面操作之窗口切换
  7. vue项目,webpack中配置src路径别名及使用
  8. 数据库SQL,技巧篇
  9. linux文件分别打包命令,Linux文件打包命令
  10. 电脑温度检测软件哪个好_重装电脑,用哪个软件重装系统比较好?
  11. HTML5须知的特征和技术
  12. shell-script(command groups)
  13. idea项目能放入eclipse_IDEA导入eclipse项目并且部署到tomcat的步骤详解
  14. LCT(Link Cut Tree)总结
  15. 关于双网卡同时连接内外网
  16. STM32入门系列-STM32外设地址映射
  17. 常见关系型数据库(sql server/oracle)查询语句面试题
  18. Dubbo-自适应扩展机制之Adaptive注解原理
  19. “青少年编程能力等级”第一、第二部分:图形化编程 Python编程 含测试样题
  20. 安装brat的jquery错误

热门文章

  1. Matter Over Wifi 例程体验(CHIP Over Wifi)
  2. PUMA 560 机器人构型总结
  3. 如何让两台笔记本电脑通过无线网卡连接起来
  4. VVC学习之五:VTM帧内预测工具详解
  5. 电影院购票系统的简单实现
  6. u-boot for tiny210 version2.0(by liukun321咕唧咕唧)
  7. 选择私有云解决方案,需要考虑哪些要素
  8. stm32 esp8266配网-smartConfig和BT串口方式配网
  9. 零基础学习SQL第一节
  10. 将Openwrt路由器配置为无线交换机,实现同网段无线中继功能