springboot解析静态资源(图片)原理

本文详细解析了SpringBoot如何通过ResourceHttpRequestHandler以流方式响应浏览器静态图片请求,从WebMvcConfig配置到底层处理过程一探究竟。

1.在 WebMvcConfig 配置类中的方法
addResourceHandlers
映射图片为静态资源

2.当请求静态图片时会进入
在这里插入图片描述
HttpRequestHandlerAdapter类中的handle方法
之后调用
在这里插入图片描述
ResourceHttpRequestHandler类中的handleRequest
进入
在这里插入图片描述
在这里插入图片描述
进入到AbstractHttpMessageConverter类中write
再调用其中的this.writeInternal(t, outputMessage);
追踪到
ResourceHttpMessageConverter中的writeInternal
在这里插入图片描述
最终调用StreamUtils.copy(in, outputMessage.getBody());
通过流的方式响应到浏览器,展示出来静态图片

说明:springboot对静态资源中的图片底层用的是流的方式写入浏览器的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值