一飒泻、區(qū)別
攔截器是基于Java的反射機(jī)制媚朦,而過濾器是基于函數(shù)回調(diào)尸折。
攔截器不依賴于servlet容器案腺,而過濾器依賴于servlet容器庆冕。
攔截器只能對(duì)Controller請(qǐng)求其作用,而過濾器則可以對(duì)幾乎所有的請(qǐng)求其作用劈榨。
在Controller的生命周期中访递,攔截器可以被多次調(diào)用,而過濾器之惡能在容器初始化的時(shí)候被調(diào)用一次鞋既。
二力九、應(yīng)用場(chǎng)景
- 過濾器
- 設(shè)置編碼字符
- 過濾敏感字符
……
- 攔截器
- 攔截為登錄用戶
- 審計(jì)日志
……