切点表达式 : execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?)
execution() 代表的就是表达式的主体 ,其中? 部分表示可选项,可以为空
modifiers-pattern:表示方法的修饰符
ret-type-pattern:表示方法的返回值
declaring-type-pattern:表示方法所在类的路径。
name-pattern :表示方法名
param-pattern : 表示方法的参数
throws-pattern :表示抛出的异常
在各个模式中 使用* 号 来表示 匹配所有选项。
spring aop 还为开发人员提供了一组非常有用的描述符来简化切点表达式的使用过程。例如 ,args 描述符 表示方法的参数属于一个特定的类;
within 描述符表示方法属于一个特定的类
target 描述符表示方法所属的类等
关于描述符的具体使用方法,可以参考Spring Aop 的官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core
网友评论