做一个积极的人
编码、改bug、提升自己
我有一个乐园,面向编程,春暖花开!
![5270705a3e9698582324cdc1a6645a32.png](https://img-blog.csdnimg.cn/img_convert/5270705a3e9698582324cdc1a6645a32.png)
作者:rainbow702
用过spring框架进行开发的人,多多少少会使用过它的AOP功能,都知道有@Before、@Around和@After等advice。最近,为了实现项目中的输出日志和权限控制这两个需求,我也使用到了AOP功能。我使用到了@Before、@Around这两个advice。但在,使用过程中,却对它们的执行顺序并不清楚。为了弄清楚在不同情况下,这些advice到底是以怎么样的一个顺序进行执行的,我作了个测试,在此将其记录下来,以供以后查看。
前提
- 对于AOP相关类(aspect、pointcut等)的概念,本文不作说明。
- 对于如何让spring框架扫描到AOP,本文也不作说明。
情况一: 一个方法只被一个Aspect类拦截
当一个方