拦截器与过滤器的区别

 拦截器与过滤器的区别

相似点

拦截器和过滤器在各自的领域中,都可以在处理请求之前执行,并且,都可以选择“阻止”或“放行”!

不同点

  • 过滤器是Java EE中的组件,所以,只要是Java WEB项目都可以使用过滤器;拦截器是SpringMVC框架中的组件,所以,只有使用了SpringMVC框架的项目才可以使用拦截器,并且,只有被SpringMVC框架处理的请求路径才可能被拦截;

  • 过滤器的配置中,可以配置“过滤名单”(黑名单),并且可以使用通配符,但是,不可以配置“白名单”;而拦截器可以使用通配符,既可以配置“黑名单”,也可以配置“白名单”,在配置时更加自由、简单;

  • 过滤器是执行在Servlet组件之前的;而SpringMVC框架的执行入口就是一个Servlet组件,拦截器的第1次执行是在这个Servlet组件之后,在SpringMVC控制器(Controller)之前的!

选取

  • 目前,SpringMVC框架是主流框架,所以,可以支持使用拦截器;

  • SpringMVC的拦截器在配置方面更加灵活;

  • 绝大部分的拦截器都是为了在控制器之前执行某些代码,或进行相关的检查,在一点上,过滤器的拦截器实现的效果是相同的,需要关注执行时间节点的应用场景较少。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值