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

全國(guó)咨詢/投訴熱線:400-618-4000

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

更新時(shí)間:2020年11月30日16時(shí)00分 來(lái)源:傳智教育 瀏覽次數(shù):

攔截器和過(guò)濾器的區(qū)別:

? 1)攔截器是基于java的反射機(jī)制的,而過(guò)濾器是基于函數(shù)回調(diào)。

? 2)攔截器不依賴與servlet容器,過(guò)濾器依賴與servlet容器。

? 3)Filter 不能夠使用 Spring 容器資源,攔截器是一個(gè)Spring的組件,歸Spring管理,配置在Spring文件中,因此能使用Spring里的任何資源

? 4)Filter 定義在 web.xml 中

擴(kuò)展:

?Spring的Interceptor(攔截器)與Servlet的Filter有相似之處,比如二者是AOP編程思想的體現(xiàn),都能實(shí)現(xiàn)權(quán)限檢查、日志記錄等。

?Servlet中的過(guò)濾器Filter是實(shí)現(xiàn)了javax.servlet.Filter接口的服務(wù)器端程序,主要的用途是設(shè)置字符集、控制權(quán)限、控制轉(zhuǎn)向。攔截器可以加載用戶信息,判斷用戶的訪問(wèn)權(quán)限。


猜你喜歡:

Apache Flume timestamp和host攔截器使用 

kafka自定義攔截器實(shí)例教程

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

0 分享到:
和我們?cè)诰€交談!