Spring WebFlux
最初包含在 Spring 框架中的 Web 框架,Spring Web MVC,是专为 Servlet API 和 Servlet 容器构建的。反应式栈 Web 框架 Spring WebFlux 是在 5.0 版本中后来添加的。它是完全非阻塞的,支持 Reactive Streams 背压,并运行在诸如 Netty、Undertow 和 Servlet 容器等服务器上。
这两个 Web 框架的名称与其源模块(spring-webmvc 和 spring-webflux)的名称相对应,并在 Spring Framework 中并存。每个模块都是可选的。应用程序可以使用其中一个模块,或者在某些情况下同时使用两个模块,例如,使用反应式 WebClient
的 Spring MVC 控制器。
章节摘要
📄️ 概述
Spring WebFlux 是为什么被创建的?
📄️ 反应核心
spring-web 模块包含以下对响应式 Web 应用程序的基础支持:
📄️ DispatcherHandler
查看在 Servlet 栈中的等价物
🗃️ 注释控制器
8 个项目
📄️ 功能端点
在 Servlet 栈中查看等效内容
📄️ URI 链接
查看在 Servlet 栈中的等价内容
📄️ CORS
查看在 Servlet 栈中的等价内容
📄️ 错误响应
在 Servlet 栈中查看等效内容
📄️ Web 安全
在 Servlet 栈中查看等效内容
📄️ HTTP 缓存
查看在 Servlet 栈中的等价内容
📄️ 查看技术
在 Spring WebFlux 中,视图的渲染是可插拔的。无论你决定使用 Thymeleaf、FreeMarker 还是其他视图技术,主要都是配置更改的问题。本章介绍与 Spring WebFlux 集成的视图技术。
📄️ WebFlux 配置
查看在 Servlet 栈中的等价内容
📄️ HTTP/2
在 Servlet 栈中查看等效内容