为什么WebHandler#handle
方法看起来像这样
public interface WebHandler {
Mono<Void> handle(ServerWebExchange exchange);
}
代替
public interface WebHandler {
Mono<ServerHttpResponse> handle(ServerWebExchange exchange);
}
由于我们正在将请求和属性封装在交换器中,并且正在生成响应容器,因此第二个看上去比上一个(对我来说至少)直观一些。
如果框架需要知道何时完全生成数据(以便可以释放为连接分配的资源),则可以很好地订阅DataBuffer
第一种方法是否可以实现第二种方法难以实现的