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