Java拦截器与过滤器的区别

一、区别

  1. 拦截器是基于Java的反射机制,而过滤器是基于函数回调。

  2. 拦截器不依赖于servlet容器,而过滤器依赖于servlet容器。

  3. 拦截器只能对Controller请求其作用,而过滤器则可以对几乎所有的请求其作用。

  4. 在Controller的生命周期中,拦截器可以被多次调用,而过滤器之恶能在容器初始化的时候被调用一次。

二、应用场景

  • 过滤器
  1. 设置编码字符
  2. 过滤敏感字符
    ……
  • 拦截器
  1. 拦截为登录用户
  2. 审计日志
    ……
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容