aop后置通知传递参数
时间: 2023-11-24 12:46:28 浏览: 95
spring aop的注解配置中,前置,后置,环绕通知,以及异常通知怎么获得被代理方法的参数
在AOP的后置通知中传递参数,可以使用JoinPoint对象获取方法参数和返回值。具体实现可以在通知方法中加入JoinPoint类型的参数,然后通过该对象的getArgs()方法获取方法参数,getSignature()方法获取方法签名,通过返回值获取返回结果等。
例如下面的代码:
```
@AfterReturning(pointcut = "execution(* com.example.service..*.*(..))", returning = "result")
public void logAfterReturning(JoinPoint joinPoint, Object result) {
// 获取方法签名
Signature signature = joinPoint.getSignature();
String methodName = signature.getName();
// 获取方法参数
Object[] args = joinPoint.getArgs();
// 获取返回值
String returnValue = result.toString();
// 处理日志输出等操作
...
}
```
阅读全文