Spring WebFlux框架 - 初识

Spring WebFlux是Spring框架中的非阻塞Web框架,于某个版本引入,支持Reactive Streams和多种服务器(如Netty、Undertow、Tomcat等)。它提供了响应式编程模型,包括Reactor作为首选响应库,支持功能性Web端点和注解控制器。WebFlux适用于非阻塞I/O和高并发场景,与Spring MVC并存,可以用于微服务架构中的不同选择。它不强制完全转换,而是提供了一个在传统和响应式之间平滑过渡的途径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Framework 中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器构建的。 响应式堆栈 Web 框架 Spring WebFlux 是在 5.0 版本中添加的。 它是完全非阻塞的,支持 Reactive Streams 背压,并在 Netty、Undertow 和 Servlet 3.1+ 容器等服务器上运行。

两个 Web 框架都反映了它们的源模块(spring-webmvcspring-webflux)的名称,并在 Spring 框架中并排共存。 每个模块都是可选的。 应用程序可以使用一个或另一个模块,或者在某些情况下,两者 — 例如,具有响应式 WebClient 的 Spring MVC 控制器。

1、概述

为什么创建 Spring WebFlux?

部分答案是需要一个非阻塞的 Web 堆栈来处理具有少量线程的并发性并使用更少的硬件资源进行扩展。Servlet 3.1 确实为非阻塞 I/O 提供了 API。 但是,使用它会远离 Servlet API 的其余部分,其中契约是同步的(FilterServlet)或阻塞的(getParametergetPar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TyuIn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值