为什么WebHandler#handle方法签名看起来像它的样子

时间:2019-10-18 14:50:24

标签: spring-webflux

为什么WebHandler#handle方法看起来像这样

public interface WebHandler {
    Mono<Void> handle(ServerWebExchange exchange);
}

代替

public interface WebHandler {
    Mono<ServerHttpResponse> handle(ServerWebExchange exchange);
}

由于我们正在将请求和属性封装在交换器中,并且正在生成响应容器,因此第二个看上去比上一个(对我来说至少)直观一些。

如果框架需要知道何时完全生成数据(以便可以释放为连接分配的资源),则可以很好地订阅DataBuffer ServerHttpResponse >

第一种方法是否可以实现第二种方法难以实现的

0 个答案:

没有答案