聊聊Spring AOP @Before @Around @After等advice的执行顺序
用过spring框架进行开发的人,多多少少会使用过它的AOP功能,都知道有@Before、@Around和@After等advice。最近,为了实现项目中的输出日志和权限控制这两个需求,我也使用到了AOP功能。但在,使用过程中,却对它们的执行顺序并不清楚。为了弄清楚在不同情况下,这些advice到底是以怎么样的一个顺序进行执行的,我作了个测试,在此将其记录下来,以供以后查看。前提对于AOP相关类的概念,本文不作说明。添加Aspect类该类中的advice将会用到上面的pointcut,使用方法请看各个advice的value属性。添加测试用Controller添加一个用于测试的controller,这个controller中只有一个方法,但是它会根据参数值的不同,会作出不同的处理:一种是正常返回一个对象,一种是抛出异常在浏览器直接输入以下的URL,回车:
下载地址
用户评论