Spring攔截器HandlerInterceptor接口代碼解析
Spring的HandlerMapping支持攔截器,攔截器必須實現(xiàn)HandlerInterceptor接口,此接口里面有下面3中方法:
1.preHandle()處理器執(zhí)行前被調(diào)用,方法返回true標識繼續(xù)調(diào)用其他攔截器或者處理器,返回false表示中斷流程,后續(xù)的攔截器和處理器不再執(zhí)行。
2.postHandle()處理器執(zhí)行后,視圖執(zhí)行前調(diào)用,此時而已通過ModelAndView對象對數(shù)據(jù)模型數(shù)據(jù)進行處理或?qū)σ晥D進行處理。
3.afterCompletion()整個過程結(jié)束后調(diào)用,比如性能監(jiān)控中我們在這里可以記錄結(jié)束時間并輸出消耗的時間,也可以在這里寫對資源的清理,但是只有preHandle()返回true時才會執(zhí)行afterCompletion方法。
public class someInterceptor implements HandlerInterceptor{
public boolean preHandle(HttpServletRequest req,HttpServletResponse resp,Object handler)throws Exception{
//TODO 處理器執(zhí)行前被調(diào)用
return true;
}
publilc void postHandle(HttpServletRequest req,HttpServletResponse resp,Object handler,ModelAndView mv)throws Exception{
//TODO 處理器執(zhí)行后被調(diào)用
}
public void afterCompletion(HttpServletRequest req,HttpServletResponse resp,Object handler,Exception e)throws Exception{
//TODO全部執(zhí)行完成后調(diào)用
}
}
這個自定義的攔截器實現(xiàn)HandlerInterceptor接口就要實現(xiàn)接口里所有的方法,如果只想使用某一種方法,可以繼承HandlerInterceptorAdapter.
攔截器的配置
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/org/*"/> <mvc:exclude-mapping path="/login/*"/> <bean class="org.vipcpi.interceprot.someInterceptor"/> </mvc:interceptor> </mvc:interceptors>
總結(jié)
以上就是本文關于Spring攔截器HandlerInterceptor接口代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Mybatis動態(tài)調(diào)用表名和字段名的解決方法
今天在項目開發(fā)中有個業(yè)務是需要限制各個用戶對某些表里的字段查詢以及某些字段是否顯示,這種情況下,就需要構建sql來動態(tài)傳入表名、字段名了,下面給大家介紹mybatis動態(tài)調(diào)用表名和字段名的解決方法,一起看看吧2016-10-10
log4j2 RollingRandomAccessFile配置過程
這篇文章主要介紹了log4j2 RollingRandomAccessFile配置過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
使用springboot activiti關閉驗證自動部署方式
這篇文章主要介紹了使用springboot activiti關閉驗證自動部署方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
SpringMVC Json自定義序列化和反序列化的操作方法
這篇文章主要介紹了SpringMVC Json自定義序列化和反序列化的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
java異步編程CompletableFuture使用示例詳解
這篇文章主要為大家介紹了java異步編程CompletableFuture使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11

