SpringMVC中使用Interceptor攔截器順序


一、簡介

SpringMVC 中的Interceptor 攔截器也是相當重要和相當有用的,它的主要作用是攔截用戶的請求並進行相應的處理。比如通過它來進行權限驗
證,或者是來判斷用戶是否登陸,或者是像12306 那樣子判斷當前時間是否是購票時間。

二、執行順序說明

1、preHandle 方法請求前調用
返回值是Boolean 如果是返回false 則請求結束,后續的Interceptor(postHandle、afterCompletion) 和Controller方法 都不會再執行

2、postHandle 方法執行之后調用
在Controller 方法調用之后執行,但它會在DispatcherServlet 進行視圖返回渲染之前被調用

3、afterCompletion 整個請求結束之后
整個請求結束之后,也就是在DispatcherServlet 渲染了對應的視圖之后執行。這個方法的主要作用是用於進行資源清理工作的

 

具體案例代碼參考:https://www.cnblogs.com/wdw31210/p/10535829.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM