国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Spring攔截器HandlerInterceptor接口代碼解析

2024-07-13 10:15:25
字體:
來源:轉載
供稿:網友

Spring的HandlerMapping支持攔截器,攔截器必須實現HandlerInterceptor接口,此接口里面有下面3中方法:

1.preHandle()處理器執行前被調用,方法返回true標識繼續調用其他攔截器或者處理器,返回false表示中斷流程,后續的攔截器和處理器不再執行。

2.postHandle()處理器執行后,視圖執行前調用,此時而已通過ModelAndView對象對數據模型數據進行處理或對視圖進行處理。

3.afterCompletion()整個過程結束后調用,比如性能監控中我們在這里可以記錄結束時間并輸出消耗的時間,也可以在這里寫對資源的清理,但是只有preHandle()返回true時才會執行afterCompletion方法。

public class someInterceptor implements HandlerInterceptor{ public boolean preHandle(HttpServletRequest req,HttpServletResponse resp,Object handler)throws Exception{  //TODO 處理器執行前被調用  return true; } publilc void postHandle(HttpServletRequest req,HttpServletResponse resp,Object handler,ModelAndView mv)throws Exception{  //TODO 處理器執行后被調用 } public void afterCompletion(HttpServletRequest req,HttpServletResponse resp,Object handler,Exception e)throws Exception{  //TODO全部執行完成后調用 }}

這個自定義的攔截器實現HandlerInterceptor接口就要實現接口里所有的方法,如果只想使用某一種方法,可以繼承HandlerInterceptorAdapter.

攔截器的配置

<mvc:interceptors> <mvc:interceptor>  <mvc:mapping path="/org/*"/>  <mvc:exclude-mapping path="/login/*"/>  <bean class="org.vipcpi.interceprot.someInterceptor"/> </mvc:interceptor></mvc:interceptors>

總結

以上就是本文關于Spring攔截器HandlerInterceptor接口代碼解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张掖市| 青阳县| 定州市| 唐海县| 乌兰县| 军事| 辽宁省| 峨山| 榕江县| 略阳县| 大兴区| 临江市| 鹤峰县| 奉节县| 徐闻县| 安阳县| 汉沽区| 雷州市| 邵武市| 寿阳县| 阿尔山市| 翁牛特旗| 巴塘县| 中超| 家居| 凤翔县| 沙田区| 曲水县| 萨迦县| 文化| 湖北省| 丰城市| 连山| 弥渡县| 开封市| 武强县| 宁河县| 沙田区| 班戈县| 靖边县| 修水县|