• <menu id="imuyi"><tt id="imuyi"></tt></menu>
  • 專注Java教育13年 全國咨詢/投訴熱線:400-8080-105
    動力節點LOGO圖
    始于2009,一家只教授Java的培訓機構
    首頁 學習攻略 Java學習 Java攔截器和過濾器的區別

    Java攔截器和過濾器的區別

    更新時間:2022-10-25 10:35:39 來源:動力節點 瀏覽44次

    一樣的東西:

    1.攔截器和過濾器體現AOP思想,實現方法的增強,可以攔截請求的方法。

    2.攔截器和Filter過濾器可以通過Order Annotation設置執行順序

    區別:

    1.Filter屬于Servlet Level,Interceptors屬于Spring Level

    Filter是在javax.servlet包中定義的,依賴于網絡容器,所以只能在web項目中使用。

    攔截器是在 SpringMVC 中實現的,歸根結底,最底層的攔截器是一個 Spring Components ,由 Spring Container 管理。

    2.過濾器和攔截器的執行順序不同:

    這是一張顯示過濾器和攔截器執行順序的圖片

    首先,當請求進入 Servlet 之前,過濾器的 doFilter 方法進行過濾,

    進入 Servlet 容器后,執行 Controller 的 Before 方法,攔截器的 preHandle 方法進行攔截,

    執行Controller的After方法,渲染視圖之前,攔截器的postHandle方法進行攔截,

    請求后,執行攔截器 postHandle 方法。

    3.基于過濾器的函數回調如何實現,攔截器是基于Java的反射機制實現的。

    提交申請后,顧問老師會電話與您溝通安排學習

    免費課程推薦 >>
    技術文檔推薦 >>
    返回頂部
    小敏爽?好舒服?快?好大
  • <menu id="imuyi"><tt id="imuyi"></tt></menu>