spring aop|切入点pointcut表达式编写方案示例

本文内容纲要:

- 概念及作用

- 关于AspectJ

- 表达式中的关键字

- 切入点表达式的使用示例

概念及作用

切入点表达式,也称之为AspectJ切入点表达式,指的是遵循特定语法结构的字符串,其作用是用于对符合语法格式的连接点进行增强。,它是AspectJ表达式的一部分。

关于AspectJ

AspectJ是一个基于Java语言的AOP框架,Spring框架从2.0版本之后集成了AspectJ框架中切入点表达式的部分,开始支持AspectJ切入点表达式。

表达式中的关键字

关键字说明
execution用于匹配方法执行的连接点

切入点表达式的使用示例

从上到下作用范围越来越大

  1. 全限定方法名

    访问修饰符 返回值 包名.包名.包名.类名.方法名(参数列表)

    参数列表,可以使用具体类型,也可以不设定具体类型

    参数类型说明例子
    基本类型直接写类型名称int,double
    引用类型必须写全限定类名java.lang.String , com.kehao.Student
    任意参数类型*必须有参数* com.kehao.pojo.Student.speak(*)
    任意参数类型..有无参数均可,有参数可以是任意类型* com.kehao.pojo.Student.speak(..)
    全匹配方式eg:

    `public void com.kehao.pojo.Student.speak()`

  2. 访问修饰符可以省略

    void com.kehao.pojo.Student.speak()

  3. 返回值可以使用*,表示任意返回值

    * com.kehao.pojo.Student.speak()

  4. 包名可以使用..表示当前包及其子包

    * com..Student.speak()

  5. 类名和方法名,都可以使用*,表示任意类,任意方法

    * com.kehao.pojo.*.*()

  6. 全匹配方式:

    * *..*.*(..)

本文内容总结:概念及作用,关于AspectJ,表达式中的关键字,切入点表达式的使用示例,

原文链接:https://www.cnblogs.com/kehao/p/14664365.html

以上是 spring aop|切入点pointcut表达式编写方案示例 的全部内容, 来源链接: utcz.com/z/362885.html

回到顶部