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