@AfterReturning
@AfterReturning可修饰AfterReturning增强处理,AfterReturning增强处理将在目标方法正常完成后被织入。
使用@AfterReturning注解可指定如下四个属性,一般使用前三个。
- pointcut/value:这两个属性的作用是一样的,它们都属于指定切入点对应的切入表达式。一样既可以是已有的切入点,也可直接定义切入点表达式。当指定了pointcut属性值后,value属性值将会被覆盖。
- returing:该属性指定一个形参名,用于表示Advice方法中可定义与此同名的形参,该形参可用于访问目标方法的返回值。除此之外,在Advice方法中定义该形参(代表目标方法的返回值)时指定的类型,会限制目标方法必须返回指定类型的值或没有返回值。
- argNames:
测试
实现类方法
@Override
public String testAfterReturning1(String a,String b) {
System.out.println("testAfterReturning1执行了!!!");
return a+b;
}
Controller
@GetMapping("/test4")
public String test4(){
return logService.testAfterReturning1("aaa","bbb");
}
切面类
package com.example.aopdemo.aspect