更新時間:2020年11月30日16時00分 來源:傳智教育 瀏覽次數(shù):
攔截器和過濾器的區(qū)別:
? 1)攔截器是基于java的反射機制的,而過濾器是基于函數(shù)回調(diào)。
? 2)攔截器不依賴與servlet容器,過濾器依賴與servlet容器。
? 3)Filter 不能夠使用 Spring 容器資源,攔截器是一個Spring的組件,歸Spring管理,配置在Spring文件中,因此能使用Spring里的任何資源
? 4)Filter 定義在 web.xml 中
擴展:
?Spring的Interceptor(攔截器)與Servlet的Filter有相似之處,比如二者是AOP編程思想的體現(xiàn),都能實現(xiàn)權(quán)限檢查、日志記錄等。
?Servlet中的過濾器Filter是實現(xiàn)了javax.servlet.Filter接口的服務(wù)器端程序,主要的用途是設(shè)置字符集、控制權(quán)限、控制轉(zhuǎn)向。攔截器可以加載用戶信息,判斷用戶的訪問權(quán)限。
猜你喜歡: