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