1.在 WebMvcConfig 配置类中的方法
addResourceHandlers
映射图片为静态资源
2.当请求静态图片时会进入

HttpRequestHandlerAdapter类中的handle方法
之后调用

ResourceHttpRequestHandler类中的handleRequest
进入


进入到AbstractHttpMessageConverter类中write
再调用其中的this.writeInternal(t, outputMessage);
追踪到
ResourceHttpMessageConverter中的writeInternal

最终调用StreamUtils.copy(in, outputMessage.getBody());
通过流的方式响应到浏览器,展示出来静态图片
说明:springboot对静态资源中的图片底层用的是流的方式写入浏览器的
本文详细解析了SpringBoot如何通过ResourceHttpRequestHandler以流方式响应浏览器静态图片请求,从WebMvcConfig配置到底层处理过程一探究竟。

3143

被折叠的 条评论
为什么被折叠?



