小编典典

方法中要使用的Java Aspect返回值

java

我有一个@After运行某些逻辑的Java方面。我需要它返回一个结果(一个对象),该结果可以在方面的切入点截取的方法中使用。可能吗?


阅读 419

收藏
2020-11-26

共1个答案

小编典典

您需要的是@Around可以让您将想要的任何东西返回给建议对象的方法:

@Around("com.xyz.myapp.UserService.createUser()")
public Object userCreationAdvice(ProceedingJoinPoint pjp) throws Throwable {
    //Do something if needed before method execution
    Object retVal = pjp.proceed();
    //Do something if needed after method execution
    return retVal;
}
2020-11-26