Spring Web MVC
Spring Web MVC是最初基于Servlet API构建的Web框架,从一开始就包含在Spring Framework中。其正式名称“Spring Web MVC”来源于其源代码模块的名称(spring-webmvc),但人们更常称其为“Spring MVC”。
与Spring Web MVC并行,Spring Framework 5.0引入了一个基于Reactive编程范式的Web框架,其名称为“Spring WebFlux”,该框架同样源自其源代码模块(spring-webflux)。本章将重点介绍Spring Web MVC。关于基于Reactive编程范式的Web应用程序,请参阅Web on Reactive Stack。
有关基线信息以及与Servlet容器和Jakarta EE版本范围的兼容性,请参阅Spring Framework Wiki。
部分总结
🗃️ DispatcherServlet
12 个项目
📄️ 过滤器
在Reactive栈中可找到等效的实现。
📄️ HTTP消息转换
在Reactive栈中可找到等效的实现。
🗃️ 注解控制器
8 个项目
📄️ 功能端点
在Reactive栈中可找到等效的实现。
📄️ URI链接
请参阅Reactive栈中的等效实现。
📄️ 异步请求
Spring MVC与Servlet异步请求处理有着广泛的集成:
📄️ 范围请求
在Reactive堆栈中查看等效方案
📄️ CORS(Cross-Origin Resource Sharing)是一种Web安全机制,用于允许不同源(origin)的网页或JavaScript应用程序访问和操作其他源的资源。在HTTP请求中,CORS通过设置特定的头信息(header fields)来控制跨源资源的访问权限。例如,Access-Control-Allow-Origin头用于指定允许哪些源发送请求,Access-Control-Allow-Methods头用于指定允许哪些HTTP方法被使用,Access-Control-Allow-Headers头用于指定允许哪些HTTP请求头被传递等。CORS的实现因浏览器和服务器而异,但基本原理是相同的。
参见Reactive技术栈中的对应内容。
📄️ API版本控制
在Reactive技术栈中可找到等效的实现。
📄️ 错误响应
在Reactive技术栈中可找到相应的实现。
📄️ 网络安全
请参阅Reactive堆栈中的等效方案。
📄️ HTTP缓存
请参见Reactive栈中的等效实现。
🗃️ 视图技术
11 个项目
🗃️ MVC 配置
15 个项目
📄️ HTTP/2
在Reactive栈中可找到等效的实现。