使用27个解析器中 ServletRequestMethodArgumentResolver
Step1 页面请求
注意@RestController =@ResponseBody + @Controller
@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类启动后就被实例化
@ResponseBody 表示它会以Json字符串的形式返回给客户端
@GetMapping 说明是个Get请求

Step2 :断点进入寻找解析器

可以看到请求的parameter是 HttpServletRequest

遍历27个解析器

找到对应的Resolver进入
HttpServletRequest就是ServletRequest

Step3:开始解析

进入

Stepinto

放行是ServletRequest
进入,以下表示拿到原生请求并返回
本文详细介绍了在SpringBoot中,如何使用@RestController和@Controller注解处理HTTP请求,特别是通过ServletRequestMethodArgumentResolver解析HttpServletRequest参数的过程。在Step2中,系统遍历27个解析器以找到合适的处理器,最终在Step3中对原始请求进行解析,返回原生请求信息。
3090

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



