ProceedingJoinPoint 获取返回值
时间: 2023-11-09 09:18:14 浏览: 284
ProceedingJoinPoint 是 Spring AOP 中的一个接口,用于在切面中获取目标方法执行的信息。它可以获取到目标方法的参数、返回值以及目标对象等信息。
要获取返回值,可以通过 ProceedingJoinPoint 的 proceed() 方法来执行目标方法,并接收方法的返回值。例如:
```java
@Aspect
@Component
public class MyAspect {
@Around("execution(* com.example.MyService.myMethod(..))")
public Object aroundAdvice(ProceedingJoinPoint joinPoint) throws Throwable {
// 执行目标方法
Object result = joinPoint.proceed();
// 获取返回值
System.out.println("返回值:" + result);
// 可以对返回值进行处理或者记录日志等操作
// ...
return result;
}
}
```
在上述示例中,通过 `joinPoint.proceed()` 执行目标方法,并将返回值保存在 result 变量中。然后可以对返回值进行进一步处理或者记录日志等操作。
需要注意的是,Around Advice 中一定要调用 proceed() 方法来执行目标方法,否则目标方法将不会被执行。
阅读全文