SpringAOP切面中around环绕方法出现空指针异常

在使用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");

你可能感兴趣的:(web基础,spring,java,idea)