Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系
在我们日常的开发中,我们经常会用到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)的区别和联系相关推荐
- 过滤器(Filter)和拦截器(Interceptor)的区别
来自:http://www.cnblogs.com/luoyun/archive/2013/01/04/2844274.html 过滤器(Filter)和拦截器(Interceptor)的区别 Fil ...
- (十六)ATP应用测试平台——java应用中的过滤器Filter、拦截器Interceptor、参数解析器Resolver、Aop切面,你会了吗?
前言 过滤器Filter.拦截器Interceptor.参数解析器Resolver.Aop切面是我们应用开发中经常使用到的技术,到底该如何使用这些web附属功能, 本小节我们就分别介绍一下其各自的用法 ...
- spring过滤器Filter 、 拦截器Interceptor 、 切片Aspect 详解
springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解 1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过 ...
- 从零开始SpringCloud Alibaba实战(59)——过滤器filter、拦截器interceptor、和AOP的区别与联系及应用
文章目录 前言 过滤器 拦截器 过滤器与拦截器的区别 AOP(面向切面) 三者使用场景 Filter过滤器 Interceptor拦截器 Spring AOP拦截器 Filter与Intercepto ...
- 过滤器(Filter)和拦截器(interceptor)区别
一:过滤器是Servlet中的对象 拦截器是框架中的对象,是基与web框架的 二:过滤器实现Filter接口的对象 拦截器是实现HandlerInterceptor 三:过滤器是用来设置request ...
- filter过滤器_web容器的过滤器Filter和拦截器Inteceptor的区别
1 过滤器介绍 过滤器是JavaEE标准,采用函数回调的方式进行.是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理. chain.doFilter ...
- SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)
文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...
- 一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了
周末有个小伙伴加我微信,向我请教了一个问题:老哥,「过滤器 (Filter) 和 拦截器 (Interceptor) 有啥区别啊?」 听到题目我的第一感觉就是:「简单」! 毕竟这两种工具开发中用到的频 ...
- tomcat 拦截指定url_一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了
点击" 程序员内点事 "关注,选择" 设置星标 " 坚持学习,好文每日送达! 周末有个小伙伴加我微信,向我请教了一个问题:老哥,「过滤器 (Filter) 和 ...
最新文章
- 为什么很难创造出新的处理器?
- numpy的索引-【老鱼学numpy】
- hibernate c3p0 mysql_hibernate-使用c3p0数据库连接池,以及其它配置
- TCL with SNPS llengthlappendget_cellsget_ports
- 铺地毯pascal程序
- vue操作,显示数据
- iio iio:device0: Error: xscale == 0
- SuperMap iDesktop 9D中实现地图配准
- python中的map、filter、reduce函数
- 动态规划——物品无限的背包问题
- tcp协议之三次握手,四次挥手
- js解析json数据
- Codeforces Beta Round #5 C. Longest Regular Bracket Sequence 括号序列 dp+栈
- 和菜鸟一起学android4.0.3源码之lcd屏幕背光调节
- HDU 4421 Bit Magic(2-sat)
- Method类及相关类解读
- aid learning安装应用_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
- 你知道bat是什么意思吗?
- python——报数游戏
- 小程序 跳转web-view 点击左上角返回需要点击2次才能返回
热门文章
- 爱家租房网站1-15博客地址
- Opencv画椭圆及扇形
- pytorch系列8 --self.modules() 和 self.children()的区别
- 细菌完成图+比较基因组分析添好文
- oracle存储过程(写法+实战)
- ffmpeg 图片转视频
- 光学定位与追踪技术_光学跟踪技术定位精准罗技M90鼠标仅32
- 有意思的shell命令行提示符
- [深入研究4G/5G/6G专题-8]: 测试-测试终端-高端无线CPE/Router的高通SDX55 5G NR芯片方案
- Java8-排序方法(正序、倒序)