springmvc-interceptor(攔截器)

在大配置中配置攔截器代碼以下:mvc

<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="cn.happy.interceptor.FirstInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="cn.happy.interceptor.SecondInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>

目錄中有兩個攔截器:攔截器的執行時機是在訪問request請求以前的
執行原理如圖:

 

 

 

特別須要注意的是:app

在配置了兩個攔截器的狀況下:第一個攔截器裏面的preHandler()返回的是true而且第二個preHandler()返回false,會執行afterCompletion()塊,緣由是他已經實例化出來了這個攔截器,在執行完整個程序的時候,必須銷亡。
spa

相關文章
相關標籤/搜索