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