SpringBoot 過濾器, 攔截器, 監聽器 對比及使用場景


1. 過濾器 (實現 javax.servlet.Filter 接口)

① 過濾器是在web應用啟動的時候初始化一次, 在web應用停止的時候銷毀.

② 可以對請求的URL進行過濾, 對敏感詞過濾, 

③ 擋在攔截器的外層

④ Filter 是 Servlet 規范的一部分

2. 攔截器 (實現 org.springframework.web.servlet.HandlerInterceptor 接口)

① 不依賴Spring容器, 可以使用 Spring 容器管理的Bean

② 攔截器通過動態代理進行

③ 攔截器應用場景, 性能分析, 權限檢查, 日志記錄

3. 監聽器 (實現 javax.servlet.ServletRequestListener, javax.servlet.http.HttpSessionListener, javax.servlet.ServletContextListener 等等接口)

① 主要用來監聽對象的創建與銷毀的發生, 比如 session 的創建銷毀, request 的創建銷毀, ServletContext 創建銷毀 

 

 https://my.oschina.net/zdtdtel


免責聲明!

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



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