Spring学习笔记之AspectJ基础

Spring支持9个@AspectJ切点表达式函数,它们用不同方式描述目标类的连接点,根据描述对象的不同,大致可分为4中类型:
方法切点函数:通过描述目标类方法信息定义连接点。
方法入参切点函数:通过描述目标类方法入参的信息定义连接点。
目标类切点函数:通过描述目标类类型信息定义连接点。
代理类切点函数:通过描述目标类的代理类的信息定义连接点。
四种类型切点函数详细介绍:
|–类别————|–函数——|—入参—–|—————–说明—————————–
|方法切点函数 |execution() |方法匹配模式串|表示满足某一匹配模式的所有目标方法连接点。
| |@annotation|方法注解类名|表示标注了特定注解的目标方法连接点。
|方法入参切点函数|args()|类名|通过判别目标类方法运行时入参对象的类型定义指定的连接点。
| |@args()|类型注解类名|通过判别目标方法运行时入参对象的类是否标注特定的注解来指定连接点。
|目标类切点函数|within()|类型匹配串|表示特定域下所有连接点。
| |target()|类名|假如目标类按类型匹配于指定类,则目标类的所有连接点匹配这个切点。
| |@within()|类型注解类名|假如目标类按类型匹配于某个类,且该类标注了特定注解,则目标类的所有连接点匹配这个切点。
| |@target()|类型注解类名|目标类标注了特定注解,则目标类所有连接点匹配该切点。
|代理类切点函数|this()|类名|代理类按类型匹配于指定类,则被代理的目标所有连接点匹配切点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值