此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
响应式库
spring-webflux
取决于reactor-core
并在内部使用它来编写异步
logic 并提供 Reactive Streams 支持。通常,WebFlux API 返回Flux
或Mono
(因为它们是内部使用的)并宽容地接受任何 Reactive StreamsPublisher
implementation 作为输入。
当Publisher
,则只能将其视为语义未知 (0..N) 的流。
但是,如果语义已知,则应将其用Flux
或Mono.from(Publisher)
相反
传递原始Publisher
.
的使用Flux
对Mono
很重要,因为它有助于表达基数 — 例如,需要单个还是多个异步值,
这对于做出决策可能是必不可少的(例如,在编码或解码 HTTP 消息时)。
对于带注释的控制器,WebFlux 透明地适应由
应用程序。这是在ReactiveAdapterRegistry
哪
为反应式库和其他异步类型提供可插拔支持。注册表
内置了对 RxJava 3、Kotlin 协程和 SmallRye Mutiny 的支持,但您可以
也要注册其他人。