mono< serverresponse>与mono< responseentity< mypojo>>在JavaSpringWebFlux@requestmapping中作为返回类型

jxct1oxe  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(488)

关于使用的小问题 Mono<ServerResponse>Mono<ResponseEntity<MyPojo>> 请作为退货类型。
我看到的例子是, Mono<ServerResponse> 在spring-webflux的函数路由中用作返回类型。
但也看到一些例子, Mono<ResponseEntity<MyPojo>> 在Spring功能路线中用作返回类型。
此外,还有许多例子 Mono<ResponseEntity<MyPojo>> 在@controller、@requestmapping(get、post mapping等)中用作返回类型。
但也有少数例子与返回 Mono<ServerResponse> .
请问,两种都退有什么区别?

sshcrbum

sshcrbum1#

据我所知,它的缺点是 org.springframework.http.ResponseEntity 是从原来的springmvc框架包和 org.springframework.web.reactive.function.server.ServerResponse 是从 Spring React包。
React包有一个“兼容性”模式,允许您使用向后兼容的 @RestController 注解,它们通常会返回 ResponseEntity 和以前一样。
没有兼容性特性的React式包实现使用 Router 以及 Handler 通常返回 ServerResponse . 有关spring的教程,请参见构建restfulweb服务。
另请参见SpringWebFlux指南,第1.4章。注解控制器的兼容性React方式和1.5。函数方式的函数端点。
如果你从被子底下看 Annotated Controllers 您将看到它使用 Functional Endpoints 代码。

相关问题