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