接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122418933?spm=1001.2014.3001.5501
5、功能端点
Spring WebFlux 包含 WebFlux.fn
,这是一个轻量级的函数式编程模型,其中函数用于路由和处理请求,并且为不变性设计了合约。 它是基于注解的编程模型的替代方案,但运行在相同的响应式核心基础上。
5.1 概述
在 WebFlux.fn
中,使用 HandlerFunction
处理 HTTP 请求:该函数接受 ServerRequest
并返回延迟的 ServerResponse
(即 Mono<ServerResponse>
)。 请求和响应对象都有不可变的契约,提供对 HTTP 请求和响应的 JDK 8 友好访问。 HandlerFunction
相当于注解编程模型中 @RequestMapping
方法的主体。
传入的请求被路由到带有 RouterFunction
的处理函数:一个接受 ServerRequest
并返回延迟的 HandlerFunction
的函数(即 Mono<HandlerFunction>
)。 当路由函数匹配时,返回一个处理函数