Spring aop的执行顺序
笔者在写spring aop通过注解的时候,遇到了一些注解代码不执行的情况,所以写下这篇文档,记录下aop大部分算子的执行周期。
1.首先我们实现一个注解,让他可以设置在方法上面
1 | /** |
2.实现一个Aop拦截器
1 |
|
3.我们在添加调用方法
1 |
|
查看打印结果:

由这个图我们可以看出来:
在方法不报错的情况下,执行顺序是 around => before => method执行 => afterReturning => after,
而在方法报错的情况下呢,

从上图我们可以看出执行顺序: around => before => method执行 => afterThrowing => after,
仔细观察两者,会发现区别只有在报错的时候执行的是afterThrowing,而成功的时候执行的是afterReturning。
总结:
Spring Aop Aspect的几个执行方法的顺序是:
Around => Before => Method => AfterReturning | AfterThrowing => After