拦截器(Interceptor)和过滤器(Filter)的区别
过滤容器,拦截action
- 拦截器(Interceptor)是基于java的反射机制的,而过滤器(Filter)是基于函数回调。
- 拦截器(Interceptor)不依赖与servlet容器,过滤器(Filter)依赖与servlet容器。
- 拦截器(Interceptor)只能对action请求起作用,而过滤器(Filter)则可以对几乎所有的请求起作用。
- 拦截器(Interceptor)可以访问action上下文、值栈里的对象,而过滤器(Filter)不能访问。
- 在action的生命周期中,拦截器(Interceptor)可以多次被调用,而过滤器(Filter)只能在容器初始化时被调用一次。
- 拦截器(Interceptor)可以获取IOC容器中的各个bean,而过滤器(Filter)就不行,这点很重要,在拦截器(Interceptor)里注入一个service,可以调用业务逻辑。
触发时机
过滤器和拦截器触发时间和地点不一样:
过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。
过滤器包裹住servlet,servlet包裹住拦截器。
如下图所示:
拦截器(Interceptor)和过滤器(Filter)的区别相关推荐
- springboot中的拦截器interceptor和过滤器filter,多次获取request参数
大家好,我是烤鸭: 这是一篇关于springboot的拦截器(interceptor)和过滤器(Filter). 先说一下过滤器和拦截器. 区别: 1. servlet请求,顺序:Filter ...
- 总结 拦截器(Interceptor) 和 过滤器(Filter)的区别
一.前言 拦截器(Interceptor) 和 过滤器(Filter)的区别是面试中常问的问题,也是开发中容易被大家混淆的问题,在此总结下,希望对大家有所帮助. 二.Filter 介绍 2.1.概念 ...
- 拦截器Intercepter和过滤器Filter的比较
1.拦截器是基于java反射机制的,而过滤器是基于函数回调的. 2.过滤器依赖于servlet容器,而拦截器不依赖于servlet容器. 3.拦截器只能对Action请求起作用,而过滤器则可以对几乎所 ...
- SpringMVC→拦截器、SpringMVC拦截器实现、多个拦截器工作原理、拦截器使用场景、拦截器Interceptor与过滤器Filter区别
拦截器 拦截器实现 多个拦截器工作原理 拦截器使用场景 请求编码设置及请求登录Session校验 使用时间段设置 拦截器Interceptor与过滤器Filter区别
- 从零开始SpringCloud Alibaba实战(59)——过滤器filter、拦截器interceptor、和AOP的区别与联系及应用
文章目录 前言 过滤器 拦截器 过滤器与拦截器的区别 AOP(面向切面) 三者使用场景 Filter过滤器 Interceptor拦截器 Spring AOP拦截器 Filter与Intercepto ...
- Springmvc中的拦截器interceptor及与过滤器filter的区别
一.Springmvc中的拦截器概述及与过滤器filter的区别 1).Springmvc中的拦截器interceptor用于对控制器controller进行预处理和后处理的技术; 2).可以定义拦截 ...
- Day75.Ajax、拦截器Interceptor、异常映射、自动|手动类型转换、类型校验
目录 一.Ajax ★ 1. 基本类型参数传递 @ResponseBody响应体 2. Ajax传递实体类 3.Ajax传递实体类带级联属性 (非json 普通参数) @DateTimeFormat ...
- 拦截器和过滤器有什么区别?
首先了解什么是过滤器什么是拦截器 ①过滤器(Filter) 过滤器通过直接实现Filter接口实现,也可以通过@WebFilter注解实现特定的URL拦截 在Filter接口中定义了三个方法: ini ...
- JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别
JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别 如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>lis ...
- Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系
在我们日常的开发中,我们经常会用到Filter和Interceptor.有时同一个功能.Filter可以做,Interceptor也可以做.有时就需要考虑使用哪一个比较好.这篇文章主要介绍一下,二者的 ...
最新文章
- 简单配置Nginx的脚本启动
- 深度学习崛起十年:“开挂”的OpenAI革新者
- 嵌入式linux 用虚拟机,如何制作嵌入式Linux虚拟机
- 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
- Codeforces Gym 100269G Garage 数学
- 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
- 20155320《网络对抗》Exp4 恶意代码分析
- Android添加Header请求参数实例,java响应header请求实现demo
- c语言函数能改变指针吗,如何修改传递给C中函数的指针?
- java 调用 mahout_java – 运行Mahout本地获取MahoutDriver的ClassNotFoundException
- 在使用Navicat for MySQL 出现 异常“You have an error in your SQL syntax......“
- linux php -r,了解Linux
- 字符串常量池、堆、栈
- Flowchat 流程图在Markdown中的使用(不同编辑器有细微区别)
- RK3566触屏旋转方向
- oracle字符串之间,oracle中判断字符串之间包含关系
- Js实现Flash播放效果[带源码]
- HTML中label标签的用途
- 爱情来的太快就像龙卷风
- 唯众中职物联网技术应用专业解决方案