Spring WebFlux
Spring Framework 中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器构建的。反应式堆栈 Web 框架 Spring WebFlux 后来在 5.0 版本中添加。它是完全非阻塞的,支持 Reactive Streams 背压,并运行在 Netty、Undertow 和 Servlet 容器等服务器上。
这两个 Web 框架都反映了其源模块的名称(https://github.com/spring-projects/spring-framework/tree/main/spring-webmvc[spring-webmvc] 和 spring-webflux),并在 Spring Framework 中并存。每个模块都是可选的。应用程序可以使用其中一个模块,或者在某些情况下,两者都使用——例如,带有反应式 WebClient
的 Spring MVC 控制器。