1、拦截器底层实现原理采用AOP代理技术、Java的反射机制的。
2、过滤器依赖Servlet,基于函数回调。
3、过滤器拦截所有请求,拦截器不能拦截所有请求(只对Controller请求起作用)。
4、在Controller的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。
先后顺序,先走过滤器,再走拦截器。
Web打印日志原理使用Aop技术
过滤器缺点:多次过滤
拦截器效率要比过滤器高一些。
过滤器应用场景:设置编码字符、过滤敏感字符。
拦截器应用场景:拦截未登陆用户、审计日志。
QQ群:247394475
关注微信公众号实时获取新内容