Spring WebFlux
Spring 框架中最初包含的 Web 框架 Spring Web MVC 是专为 Servlet API 和 Servlet 容器而设计的。响应式堆栈的 Web 框架 Spring WebFlux 在 5.0 版本中后续加入。它完全非阻塞,支持Reactive Streams背压,并可在 Netty 等服务器以及 Servlet 容器上运行。
这两个 Web 框架与其源模块的名称相对应
(spring-webmvc 和
spring-webflux),并在 Spring Framework 中并存。
每个模块都是可选的。应用程序可以使用其中一个模块,或者在某些情况下同时使用两者——
例如,使用响应式的 WebClient 的 Spring MVC 控制器。