Spring——AOP之切入点表达式

一、作用

通过表达式的方式定位一个或多个具体的连接点,即切入点(被通知的方法的位置)。



二、语法细节

1.切入点表达式的语法格式
execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名][参数列表])

2.举例说明

表达式含义
execution(* com.atguigu.spring.ArithmeticCalculator.*(..))ArithmeticCalculator接口中声明的所有方法
第一个“”代表任意修饰符及任意返回值
第二个“
”代表任意方法
“…”匹配任意数量、任意类型的参数
若目标类、接口与该切面类在同一个包中可以省略包名
execution(public * ArithmeticCalculator.*(..))ArithmeticCalculator接口的所有公有方法
execution(public double ArithmeticCalculator.*(..))ArithmeticCalculator接口中返回double类型数值的方法
execution(public double ArithmeticCalculator.*(double, ..))第一个参数为double类型的方法
“…” 匹配任意数量、任意类型的参数
execution(public double ArithmeticCalculator.*(double, double))参数类型为double,double类型的方法

3.在AspectJ中,切入点表达式可以通过 “&&”、“||”、“!”等操作符结合起来。

表达式含义
execution (* *.add(int,..)) || execution(* *.sub(int,..))任意类中第一个参数为int类型的add方法或sub方法
!execution (* *.add(int,..))匹配不是任意类中第一个参数为int类型的add方法
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值