一、簡介
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