在使用around环绕方法通知目标切面时,若调用者有返回值,则需要将proceed返回回去,不然将出现返回值为NULL的情况。
` @Around("execution(* com.example.AOP.service.UserService.*(..))")
public Object around(ProceedingJoinPoint jp) throws Throwable {
System.out.println("环绕前");
//执行目标方法proceed
Object proceed = jp.proceed();
System.out.println("环绕后");
return proceed;
}`
环绕通知也可以改变返回值
return new User(123,"zwj","123","bhd");