教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

攔截器和過濾器有什么區(qū)別?

更新時間: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)限。


猜你喜歡:

Apache Flume timestamp和host攔截器使用 

kafka自定義攔截器實例教程

傳智教育Java培訓(xùn)課程

0 分享到:
和我們在線交談!