我们可以通过返回
StreamingResponseBody
来直接使用返回的OutputStream来自己控制
数据
返回。我们也可以使用ResponseEntity来定制状态和头的信息。
本例使用
StreamingResponseBody
返回一张图片,示例控制器如下:
@RestController
@RequestMapping("/async")
@Slf4j
public class AsyncController {
@Value("classpath
:
wyn.jpg") //1
StreamingResponseBody
-
处理
Servlet异步请求
StreamingResponseBody
是Spring 4.2版本添加的一个新的接口,在Controller里
处理
输出流时非常有用。
我们在
java
中创建I/O输入输出流时,一般用完流后都要关闭流,但是在Controller里面,
处理
Http request是异步的,这个时候如果往request里写入流的时候,我们无法确...
* @Description
:
支持返回值为
StreamingResponseBody
或 ResponseEntity<
StreamingResponseBody
>
public boolean supportsReturnType(MethodPar
上篇博文:【小家Spring】高性能关键技术之—体验Spring MVC的异步模式(Callable、WebAsyncTask、DeferredResult) 基础使用篇
介绍了Spring MVC异步模式的基本使用,相信小伙伴们基本的使用都能运用自如了。
那么本篇文章主要介绍一下异步模式的高级使用(主要是DeferredResult)以及原理过程分析,废话不多说,进入正题
Deferred...