当前位置: 首页 > 知识库问答 >
问题:

为什么Spring WebFlux ServerResponse没有通用的主体类型

吕向荣
2023-03-14

我已经开始使用Spring WebFlux,最近我想知道为什么ServerResponse没有主体类型的泛型。这与同步响应不一致

fun getAggregatedData(@RequestBody request: Request): Mono<ServerResponse>

ServerResponse中的响应体类型在此方法的签名中未知。是不是应该像下面这样?

fun getAggregatedData(@RequestBody request: Request): Mono<ServerResponse<Response>>

我想知道ServerResponse没有这种泛型类型的原因是什么?

共有2个答案

庄兴发
2023-03-14

也许您正在寻找EntityResponse,它是ServerResponse的一个子类型,具有泛型类型

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/reactive/function/server/EntityResponse.html

李俊雅
2023-03-14

ServerResponse位于组织中。springframework。网状物反应性。作用服务器package,所以它应该在Spring WebFlux fn中使用。

正如Spring WebFlux注释的参考文档中所述,您仍然可以使用ResponseEntity作为控制器的返回值。

 类似资料:
  • 在这个平台上,关于对象类的clone()方法有很多问题。每个人的回答都不一样。关于clone()为什么要受到保护,有很多问题。有人说.. null > 如果上面的第二点是正确的,那么我们如何直接访问子类中的clone()。 什么是不可克隆对象。 有什么需要重写clone()在子类中进行克隆的情况。而另一个包的受保护成员可以通过直接继承其父类在另一个包中访问。 为什么object.clone()没有

  • 问题内容: 该文件说 注意 Swift类不能从通用基类继承。您定义而未指定超类的类将自动成为您要构建的基类。” 摘录自:Apple Inc.“ Swift编程语言。” iBooks。 这对我来说没有多大意义。Objective- C具有通用基类是有原因的,并且同样的原因也适用于Swift,是吗?管理着保留/释放语义,对默认的实现,和。所有这些功能在Swift中也可用。 (Objective-C和S

  • 我不清楚< code>Subject和< code>BehaviorSubject之间的区别。只是一个< code>BehaviorSubject有< code>getValue()函数吗?

  • 问题内容: 众所周知,有多种原因(请参阅第一个答案)。为什么只有一个例外涵盖所有这些情况,而不是多个继承自的细粒度情况? 问题答案: 我期望如此,因为发生这种情况时,您实际上什么也做不了:为何耗尽资源几乎无关紧要,因为无论如何您都被搞砸了。也许附加信息会很好,但是… 我知道tomcat会尝试执行“内存不足降落伞”操作,在此过程中,它们会保留一块内存并尝试释放它,但是我不确定它的工作原理。

  • 问题内容: 与函数相反,类的主体在定义时执行: 出: 为什么会这样呢?它与/方法和类属性有关吗? 问题答案: *Python首次导入模块时, *所有操作 均在模块级别执行。函数体(和生成器表达体)在这里是 例外 ,而不是规则。Python执行所有操作以创建模块中包含的 对象 ;像Python中的所有内容一样,类是对象,函数也是。 类主体使用单独的代码对象的唯一原因是因为类主体是在单独的名称空间中执

  • 问题内容: 为什么大多数其他数据类型都没有Java的String基本类型? 问题答案: 字符串是一个对象,根本不是原始类型,只是一个字符数组。James Gosling的访谈 摘录摘述了Java中根本存在原始类型的原因,这很有趣。 Bill Venners: Java为什么会有原始类型?为什么不是所有事物都只是一个对象? James Gosling: 完全是效率问题。有各种各样的人已经建立了以in