参数匹配:

3333333333333333333333333333333333
皮匹配参数
匹配参数
//匹配任何以find开头而且只有一个Long参数的方法
@Pointcut("execution(* *..find*(Long))"){}
public void demo1(){}
/**
* //匹配任何以find开头而且只有一个Long参数的方法
* @Pointcut("execution(* *..find*(Long))")
* //匹配任何以find开头的而且第一个参数为Long型的方法
* @Pointcut("execution(* *..find*(Long,..))")
* //匹配任何只有一个Long参数的方法
* @Pointcut("within(com.imooc..*) && args(Long)")
* //匹配第一个参数为Long型的方法
* @Pointcut("within(com.imooc..*) && args(Long,..)")
* Created by cat on 2016-12-04.
*/
@Aspect
@Component
public class ArgsAspectConfig {
@Pointcut("args(Long,String) && within(com.imooc.service.*)")
public void matchArgs(){}
@Before("matchArgs()")
public void before(){
System.out.println("");
System.out.println("###before");
}
}
pointcut match parameters
匹配参数示例
参数匹配 execution args
匹配参数
//匹配任何以find开头而且只有一个Long参数的方法
@Pointcut("execution(* *..find*(Long))")
public void demo1(){
}
//匹配任何只有一个Long参数的为Long型的方法
@Pointcut("args(Long)")
public void demo2(){
}
//匹配相关包下参数第一个是Long类型,第二个是String类型的方法
@Pointcut("args(Long,String) && within(com.pro.service.*)")
public void demo22(){
}
//匹配任何以find开头的而且第一个参数为Long型的方法
@Pointcut("execution(* *..find*(Long,..))")
public void demo3(){
}
//匹配第一个参数为Long型的方法
@Pointcut("args(Long,..)")
public void demo4(){
}
参数匹配...
匹配参数
//匹配任何以find开头而且只有一个Long参数的方法
@Pointcut("execution(* *..find*(Long))"){}
public void demo1(){}
//匹配任何只有一个Long参数的为Long型的方法
@Point cut("args(Long)")
public void demo2(){}
//匹配任何以find开头的而且第一个参数为Long型的方法
@Pointcut("execution(* *..find*(Long,..))")
public void demo3(){}
//匹配第一个参数为Long型的方法
@Pointcut("args(Long,..)")
public void demo4(){}
aop匹配参数
aop匹配参数
aop参数匹配
匹配参数 get
2-5参数匹配

https://blog.csdn.net/dc282614966/article/details/80887186
参数匹配,建议使用args
增加String类型
..匹配更多类型
args演示
参数匹配两种方法
参数匹配