繁体   English   中英

“早期消费”是什么意思? 你的意思是memory在启动时消耗?

[英]What does “early consumption” mean? Do you mean memory consumption at startup?

Spring Boot 2.2 发行说明·spring-projects/spring-boot Wiki

现在默认禁用处理 _method 请求参数的过滤器,因为如果请求主体可能包含参数,它会导致请求主体的早期消耗。

这究竟是什么意思“早期消费”?

我目前搜索的内容:

Spring 引导 2.2 达到第一个里程碑版本,具有性能和 Memory 改进

摘抄:

通过禁用其他 JPA 扫描仪(例如休眠)也提高了启动性能

本文讨论 memory 在启动性能方面的改进。

所以我从这里猜想,“早期消费”是否意味着“启动时的内存消耗”?

正式定义

正式地说“早期消费”是指主体被提前消费;)这意味着请求的主体是在真正不需要的时间点被消费的,目前还不清楚是否需要它。

DispatcherServlet 和 HiddenHttpMethodFilter

DispatcherServlet 接受传入的请求。 DispatcherServlet 调用请求中所有已注册的过滤器,然后尝试为其找到正确的 controller。

HiddenHttpMethodFilter将包含_method字段的 POST 请求转换为相应的请求类型(例如_method=PUT会将这个请求转换为 PUT 请求)。 为此,它显然必须阅读正文。 此读数是文档中引用的早期消耗。 之后必须再次消耗它以将其传递给处理请求的 controller。 因此,您可以通过禁用此过滤器来减少开销。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM