spring拦截器3个方法的执行顺序
kenby 2007-10-05 03:36:54 假设为一个请求(hello.html)定义了两个拦截器和一个controller,代码如下
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptor">
<list>
<ref bean="interceptor1"/>
<ref bean="interceptor2"/>
</list>
</property>
<property name="urlMap">
<map>
<entry key="hello.html"><ref bean="helloController"/></entry>
</map>
</property>
</bean>
并且interceptor1和interceptor2的preHandle方法都返回true
那么执行的顺序是不是这样:
interceptor1.preHandle();
interceptor1.afterCompletion();
interceptor2.preHandle();
interceptor2.afterHandle();
interceptor1.postHandle();
interceptor2.postHandle()
helloController.handleRequest();