spring-aop执行顺序
- @Before:前置通知,目标方法之前执行
- @After:后置通知,目标方法之后执行(始终执行)
- @AfterReturning:返回通知,执行方法结束前执行(异常不执行)
- @AfterThrowing:异常通知,出现异常时执行
- @Around:环绕通知,环绕目标方法执行
spring4
正常运行
- 环绕通知前
- 前置通知
- 目标方法
- 环绕通知后
- 后置通知
- 返回通知
发生异常
- 环绕通知前
- 前置通知
- 目标方法
- 后置通知
- 异常通知
spring5
正常运行
- 环绕通知前
- 前置通知
- 目标方法
- 返回通知
- 后置通知
- 环绕通知后
发生异常
- 环绕通知前
- 前置通知
- 目标方法
- 异常通知
- 后置通知