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

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

解决方法:

您需要的是@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;
}
上一篇:Spring 中基于 AOP 的 @AspectJ


下一篇:java-Spring-多个方面顺序混乱