@Around(value = "execution(* AspectTest.*Impl.*(..))&&args(p)",argNames = "p")
public Object exec(ProceedingJoinPoint invocation,Person p) throws Throwable {
}
匹配AspectTest.*Impl包下任意方法,且方法参数传一个 p(这里命名无所谓),而且是Person类型的方法。
当有ProceedingJoinPoint 时argNames = "p" 配置可有可无
例如impl包下有一个类
class test{
String say(Person p){
}
String say(){
}
String say(Person p ,Person p1){
}
}
那么这时候around方法只会环绕String say(Person p),
如果改成@Around(value = "execution(* AspectTest.*Impl.*(..))")
这时候会换让test类下所有的方法,
可以自行实现例子
有错误欢迎指出