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查看如何匹配