首先百度翻譯一下兩個英文單詞:filter 過濾java
Interceptor 攔截器spring
閱讀了好幾篇博客,得知攔截是基於java的反射的一個動態代理。過濾是針對servlet的容器的中針對url的一些常規處理,好比:加參數,不讓該請求經過。url
二者的功能有類似的地方,均可以對訪問的url進行日誌或者權限的校驗。翻譯
實現方式不一樣 filter是servlet代理
interceptor 是spring構造。日誌
比較經典的圖是這樣的:blog