SpringBoot中请求响应源码解析(就是SpringMVC)
1、定位到DispatcherServlet.java的doDispatch()方法。
2、断点定位于此处。第一处断点决定handler是哪一个。第二处断点决定采用的handler适配器是哪一个。

(1)在第一处断点step into进入DispatcherServlet.java的getHandler方法,并且可以看到this.handlerMappings的size=5。
5种handlerMapping如下图:

点开RequestMappingHandlerMapping 可以看到注册中心中记录了所有12个具体RequestMapping 。

(2)在该段代码step into查看如何匹配

本文深入解析SpringBoot中的请求响应处理,重点在于SpringMVC的DispatcherServlet.java的doDispatch方法。通过断点调试,详细阐述了handler的选择过程,包括从5种handlerMapping中选择合适的Mapping,以及如何进行@RequestMapping的匹配,最终找到并返回handlerMethod。
最低0.47元/天 解锁文章
1148

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



