更新時(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)限。
猜你喜歡:
Spring框架的優(yōu)點(diǎn)有哪些?Spring框架優(yōu)勢(shì)匯總
2020-11-18Java培訓(xùn)多少錢?高級(jí)java軟件工程師培訓(xùn)多少錢?
2020-11-18Spring AOP實(shí)現(xiàn)原理和常見(jiàn)代理的區(qū)別
2020-11-18MyBatis中使用#和$有什么區(qū)別?
2020-11-18成都java培訓(xùn)價(jià)格一般多少錢?看完防止上當(dāng)
2020-11-13Openresty簡(jiǎn)介和linux系統(tǒng)下安裝教程【傳智教育】
2020-11-13北京校區(qū)