此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cadn.net.cn

响应式库

spring-webflux取决于reactor-core并在内部使用它来编写异步 logic 并提供 Reactive Streams 支持。通常,WebFlux API 返回FluxMono(因为它们是内部使用的)并宽容地接受任何 Reactive StreamsPublisherimplementation 作为输入。 当Publisher,则只能将其视为语义未知 (0..N) 的流。 但是,如果语义已知,则应将其用FluxMono.from(Publisher)相反 传递原始Publisher. 的使用FluxMono很重要,因为它有助于表达基数 — 例如,需要单个还是多个异步值, 这对于做出决策可能是必不可少的(例如,在编码或解码 HTTP 消息时)。spring-doc.cadn.net.cn

对于带注释的控制器,WebFlux 透明地适应由 应用程序。这是在ReactiveAdapterRegistry哪 为反应式库和其他异步类型提供可插拔支持。注册表 内置了对 RxJava 3、Kotlin 协程和 SmallRye Mutiny 的支持,但您可以 也要注册其他人。spring-doc.cadn.net.cn