一、区别
拦截器是基于Java的反射机制,而过滤器是基于函数回调。
拦截器不依赖于servlet容器,而过滤器依赖于servlet容器。
拦截器只能对Controller请求其作用,而过滤器则可以对几乎所有的请求其作用。
在Controller的生命周期中,拦截器可以被多次调用,而过滤器之恶能在容器初始化的时候被调用一次。
二、应用场景
- 过滤器
- 设置编码字符
- 过滤敏感字符
……
- 拦截器
- 拦截为登录用户
- 审计日志
……
拦截器是基于Java的反射机制,而过滤器是基于函数回调。
拦截器不依赖于servlet容器,而过滤器依赖于servlet容器。
拦截器只能对Controller请求其作用,而过滤器则可以对几乎所有的请求其作用。
在Controller的生命周期中,拦截器可以被多次调用,而过滤器之恶能在容器初始化的时候被调用一次。