Spring 拦截器|学习笔记

简介: 快速学习 Spring 拦截器

开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架Spring 拦截器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/26/detail/562


Spring 拦截器


1、为什么 Spring MVC  没有像 Struts 2.x  那样的拦截器栈?

如果要从个人的角度来看,我认为不使用拦截器栈会更好。首先必须要明确一点,在 Spring 的设计之中,它实际上只是更加忠实于原始的 MVC 技术的提升。

如果要处理请求使用 DisptacherServlet 完成,这一点要比 Struts 2.x 使用 Filter 更好。

因为 Struts 2.x 占用了过滤器的过程,而这一过程对开发很不方便,因为在实际的开发里面过滤器需要完成可能许多的辅助功能,但是 Struts 2.x 做的时候考虑到与Struts 1.x 区分,所以没有使用 Servlet,那么如果用户要实现一些 AOP 有关的设计,该怎么办呢?所以在这样的情况下, Struts 2.x 提出了拦截器。

但是由于 Struts 2.x  拦截器里面所需要承载的内容过多,所以它提出拉拦截器栈。  

如果在传统的 MVC 开发里面,需要进行拦截的操作控制,那么最简化的处理是使用多个过滤器完成。

所以,Spring MVC 也采用了同样的模式来进行处理,它的拦截器是基于配置的方式完成,按照过滤器的使用模式,所以你需要有多个拦截器那么就在配置里面编写多个拦截器的配置即可,因为所有的拦截器会按照路径拦截。

我们认为大家需要的主要部分是验证的处理上,而 Spring MVC 用大家熟悉的模式定义拦截器,这一点比 Struts 2.x 要强。

比较中会发现两者各有优势所在。

 

举例配置一下拦截器站:

图片4.png

这样我们就可以配置多个拦截器站。

相关文章
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的公考学习平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的公考学习平台附带文章源码部署视频讲解等
47 5
|
2月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
60 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
2月前
|
缓存 前端开发 JavaScript
前后端分离 SpringBoot+Vue商城买卖系统通杀版本。大家可以参考学习一下
这篇文章介绍了一个使用SpringBoot+Vue开发的前后端分离商城系统,包括技术架构、开发环境、实现的功能以及项目截图,并展示了普通用户和商家端的功能界面。
前后端分离 SpringBoot+Vue商城买卖系统通杀版本。大家可以参考学习一下
|
3月前
|
Java 数据格式 微服务
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
191 4
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
2月前
|
前端开发 JavaScript Java
Spring Boot中使用拦截器
本节主要介绍了 Spring Boot 中拦截器的使用,从拦截器的创建、配置,到拦截器对静态资源的影响,都做了详细的分析。Spring Boot 2.0 之后拦截器的配置支持两种方式,可以根据实际情况选择不同的配置方式。最后结合实际中的使用,举了两个常用的场景,希望读者能够认真消化,掌握拦截器的使用。
|
3月前
|
安全 Java 数据库
三更草堂 Spring Security学习总结(思路整理)
Spring Security学习总结(思路整理)
|
2月前
|
设计模式 Java 程序员
学习 Spring 源码的意义是什么呢?
研究Spring源码能深化框架理解,提升代码分析与设计能力,助您掌握设计模式及最佳实践,增强解决问题的效率,促进职业生涯发展,并激发技术热情。选择稳定版本,从核心模块开始,结合实际项目并参与社区,让学习之旅既充实又具乐趣。
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的大学生国学自主学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的大学生国学自主学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
下一篇
无影云桌面