spring过滤器和拦截器的区别

1出身不同。

过滤器来自servlet,拦截器来自spring框架。

2触发时机

不同请求的执行顺序是:请求进入容器 > 进入过滤器 > 进入 Servlet > 进入拦截器 > 执行控制器

过滤器先执行,会在servlet请求之前和相应之后进行处理。

拦截器后执行,会在controller请求之前和处理完毕之后进行处理

3用途不同

拦截器通常实现和业务相关的工作。如身份认证和授权等。

过滤器实现一些必要的基础工作,如url重定向等

相关推荐
drebander17 分钟前
使用 Java Stream 优雅实现List 转化为Map<key,Map<key,value>>
java·python·list
乌啼霜满天24920 分钟前
Spring 与 Spring MVC 与 Spring Boot三者之间的区别与联系
java·spring boot·spring·mvc
tangliang_cn25 分钟前
java入门 自定义springboot starter
java·开发语言·spring boot
程序猿阿伟26 分钟前
《智能指针频繁创建销毁:程序性能的“隐形杀手”》
java·开发语言·前端
Grey_fantasy36 分钟前
高级编程之结构化代码
java·spring boot·spring cloud
新知图书37 分钟前
Rust编程与项目实战-模块std::thread(之一)
开发语言·后端·rust
弗锐土豆42 分钟前
工业生产安全-安全帽第二篇-用java语言看看opencv实现的目标检测使用过程
java·opencv·安全·检测·面部
Elaine20239143 分钟前
零碎04 MybatisPlus自定义模版生成代码
java·spring·mybatis
盛夏绽放1 小时前
Node.js 和 Socket.IO 实现实时通信
前端·后端·websocket·node.js
小小大侠客1 小时前
IText创建加盖公章的pdf文件并生成压缩文件
java·pdf·itext