转载一篇 https://blog.csdn.net/zhanglf02/article/details/78132304
在aop的逻辑内,先走@Around注解的方法。然后是@Before注解的方法,然后这两个都通过了,走核心代码,核心代码走完,无论核心有没有返回值,都会走@After方法。然后如果程序无异常,正常返回就走@AfterReturn,有异常就走@AfterThrowing。
也就是说在aroud 中的ProceedingJoinPoint. proceed之前改变下入参,before得到的参数是改变后的参数???答案是 √
after, 是在around返回之后。