Spring WebFlux
Spring Framework中原本包含的Web框架——Spring Web MVC,是专门为Servlet API和Servlet容器设计的。而基于Reactive编程范式的Web框架Spring WebFlux则是在5.0版本之后才加入的。它完全采用非阻塞架构,支持Reactive Streams的背压机制,并且可以在Netty这样的服务器以及Servlet容器上运行。
这两个Web框架都沿用了其源模块的名称(spring-webmvc 和 spring-webflux),并且在Spring框架中能够并存。每个模块都是可选的。应用程序可以使用其中一个或两个模块——例如,使用响应式的WebClient与Spring MVC控制器结合。
部分总结
📄️ 概述
为什么创建Spring WebFlux?
📄️ Reactive Core
spring-web模块为响应式Web应用程序提供了以下基础支持:
📄️ DispatcherHandler
在Servlet堆栈中查看等效实现。
🗃️ 注解控制器
8 个项目
📄️ 功能端点(Functional Endpoints)
在Servlet堆栈中查看等效部分。
📄️ URI链接
请参阅Servlet堆栈中的等效组件。
📄️ 范围请求(Range Requests)
在Servlet堆栈中查看等效实现
📄️ CORS
在 Servlet 堆栈中可找到等效的实现。
📄️ API版本控制
在Servlet堆栈中查看对应部分。
📄️ 错误响应
参见Servlet堆栈中的等效实现。
📄️ 网络安全
在Servlet堆栈中查看等效部分
📄️ HTTP缓存
在Servlet堆栈中查看等效内容。
📄️ View Technologies
在Servlet堆栈中查看等效组件。
📄️ WebFlux 配置
在Servlet堆栈中可找到等效的实现。
📄️ HTTP/2
在Servlet堆栈中查看等效实现。