Spring的攔截器與Servlet的Filter有相似之處,比如二者都是AOP編程思想的體現,都能實現權限檢查、日誌記錄等。不同的是:
使用範圍不同:Filter是Servlet規範規定的,只能用於Web程序中。而攔截器既可以用於Web程序,也可以用於Application、Swing程序中。
規範不同:Filter是在Servlet規範中定義的,是Servlet容器支持的。而攔截器是在Spring容器內的,是Spring框架支持的。
使用的資源不同:同其他的代碼塊一樣,攔截器也是一個Spring的組件,歸Spring管理,配置在Spring文件中,因此能使用Spring裏的任何資源、對象,例如Service對象、數據源、事務管理等,通過IoC注入到攔截器即可;而Filter則不能。
深度不同:Filter在只在Servlet前後起作用。而攔截器能夠深入到方法前後、異常拋出前後等,因此攔截器的使用具有更大的彈性。所以在Spring構架的程序中,要優先使用攔截器。
攔截器與Filter的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
linux學習筆記-基礎部分
zyos
2019-02-23 13:43:17
Windows 7 安裝時候提示,無法更改啓動項安裝失敗,以及msr分區
781732825
2019-02-23 13:39:40
獲取程序路徑的方法.\\,GetCurrentDirectory與GetModuleFileName的區別
小顏
2019-02-23 13:29:34
linux Nginx+Php+Mysql+mssql動靜頁面分離
wlzxzxw
2019-02-23 13:28:10
Linux 程序包管理
qq_tang
2019-02-23 13:27:08
卡巴斯基稱圖片會捆綁惡意程序 危害非常嚴重
GABY0625
2019-02-23 13:23:27
【***教程】******、防範及善後
X93458
2019-02-23 13:06:44
局域網管理中最容易出的問題是什麼
野馬軍團
2019-02-23 13:58:27
組策略之(1)-------組策略對象建立管理與命名
czq2008sky
2019-02-23 13:38:34
組策略之(5)-------電源管理設置
czq2008sky
2019-02-23 13:38:34
電腦登錄界面密碼破解
程張飛
2019-02-23 13:37:42
必學十二習慣管理時間高效產出自我解放
hping_com
2019-02-23 13:23:26