在我们日常的开发中,我们经常会用到Filter和Interceptor。有时同一个功能。Filter可以做,Interceptor也可以做。有时就需要考虑使用哪一个比较好。这篇文章主要介绍一下,二者的区别和联系。希望给大家进行选择的时候,提供一些帮助

Filter 和 Interceptor 的区别

Filter

过滤器(Filter)是在请求进入Tomcat容器之后,请求进入Servlet之前执行。Filter是Servlet规范规定的,只能用于web程序中。

Interceptor

拦截器(Interceptor)是在Servlet和Controller控制器之间执行。Interceptor是SpringframeWork中规定的。

  • Interceptor是基于java的反射机制的,而Filter是基于函数回调。
  • Interceptor不依赖与servlet容器,Filter依赖与servlet容器。
  • Interceptor只能对action请求起作用,而Filter则可以对几乎所有的请求起作用。
  • Interceptor可以访问action上下文、值栈里的对象,而Filter不能访问。
  • Interceptor以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。拦截器可以获取ioc中的service bean实现业务逻辑。

什么是action请求?

Spring MVC中每个控制器中可以定义多个请求处理方法,我们把这种请求处理方法简称为Action

Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系相关推荐

  1. 过滤器(Filter)和拦截器(Interceptor)的区别

    来自:http://www.cnblogs.com/luoyun/archive/2013/01/04/2844274.html 过滤器(Filter)和拦截器(Interceptor)的区别 Fil ...

  2. (十六)ATP应用测试平台——java应用中的过滤器Filter、拦截器Interceptor、参数解析器Resolver、Aop切面,你会了吗?

    前言 过滤器Filter.拦截器Interceptor.参数解析器Resolver.Aop切面是我们应用开发中经常使用到的技术,到底该如何使用这些web附属功能, 本小节我们就分别介绍一下其各自的用法 ...

  3. spring过滤器Filter 、 拦截器Interceptor 、 切片Aspect 详解

    springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解 1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过 ...

  4. 从零开始SpringCloud Alibaba实战(59)——过滤器filter、拦截器interceptor、和AOP的区别与联系及应用

    文章目录 前言 过滤器 拦截器 过滤器与拦截器的区别 AOP(面向切面) 三者使用场景 Filter过滤器 Interceptor拦截器 Spring AOP拦截器 Filter与Intercepto ...

  5. 过滤器(Filter)和拦截器(interceptor)区别

    一:过滤器是Servlet中的对象 拦截器是框架中的对象,是基与web框架的 二:过滤器实现Filter接口的对象 拦截器是实现HandlerInterceptor 三:过滤器是用来设置request ...

  6. filter过滤器_web容器的过滤器Filter和拦截器Inteceptor的区别

    1 过滤器介绍 过滤器是JavaEE标准,采用函数回调的方式进行.是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理. chain.doFilter ...

  7. SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)

    文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...

  8. 一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了

    周末有个小伙伴加我微信,向我请教了一个问题:老哥,「过滤器 (Filter) 和 拦截器 (Interceptor) 有啥区别啊?」 听到题目我的第一感觉就是:「简单」! 毕竟这两种工具开发中用到的频 ...

  9. tomcat 拦截指定url_一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了

    点击" 程序员内点事 "关注,选择" 设置星标 " 坚持学习,好文每日送达! 周末有个小伙伴加我微信,向我请教了一个问题:老哥,「过滤器 (Filter) 和 ...

最新文章

  1. 为什么很难创造出新的处理器?
  2. numpy的索引-【老鱼学numpy】
  3. hibernate c3p0 mysql_hibernate-使用c3p0数据库连接池,以及其它配置
  4. TCL with SNPS llengthlappendget_cellsget_ports
  5. 铺地毯pascal程序
  6. vue操作,显示数据
  7. iio iio:device0: Error: xscale == 0
  8. SuperMap iDesktop 9D中实现地图配准
  9. python中的map、filter、reduce函数
  10. 动态规划——物品无限的背包问题
  11. tcp协议之三次握手,四次挥手
  12. js解析json数据
  13. Codeforces Beta Round #5 C. Longest Regular Bracket Sequence 括号序列 dp+栈
  14. 和菜鸟一起学android4.0.3源码之lcd屏幕背光调节
  15. HDU 4421 Bit Magic(2-sat)
  16. Method类及相关类解读
  17. aid learning安装应用_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
  18. 你知道bat是什么意思吗?
  19. python——报数游戏
  20. 小程序  跳转web-view  点击左上角返回需要点击2次才能返回

热门文章

  1. 爱家租房网站1-15博客地址
  2. Opencv画椭圆及扇形
  3. pytorch系列8 --self.modules() 和 self.children()的区别
  4. 细菌完成图+比较基因组分析添好文
  5. oracle存储过程(写法+实战)
  6. ffmpeg 图片转视频
  7. 光学定位与追踪技术_光学跟踪技术定位精准罗技M90鼠标仅32
  8. 有意思的shell命令行提示符
  9. [深入研究4G/5G/6G专题-8]: 测试-测试终端-高端无线CPE/Router的高通SDX55 5G NR芯片方案
  10. Java8-排序方法(正序、倒序)