Spring AOP 拦截

来源:互联网 发布:山东破获特大网络诈骗 编辑:程序博客网 时间:2024/05/05 14:18

如果一个Proxy同时实现MethodBeforeAdvice、AfterReturningAdvice和MethodInterceptor接口执行顺序是和它们的书写顺序有关,实验如下:

例一条件顺序:

<value>MethodInterceptors</value> 
<value>MethodBeforeAdvices</value>
<value>AfterReturningAdvice</value>

结果顺序

Method  Interceptor
Method  Before  Advice
After  Returning  Advice
 

 

MethodBeforeAdvice(通知前)、AfterReturningAdvice(通知后)这个接口的顺序都按他的接收通知的顺序调用

 

MethodInterceptors这个是在拦截时调用 如果它定义到最上面会先执行它。如果定义在MethodBeforeAdvices下面会先执行MethodBeforeAdvices这个在执行MethodInterceptors这个。AfterReturningAdvice这个最是在方法返回时执行的。

 

 

原创粉丝点击