栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot中请求响应源码解析(SpringMVC的DispatcherServlet.java)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot中请求响应源码解析(SpringMVC的DispatcherServlet.java)

SpringBoot中请求响应源码解析(就是SpringMVC)

1、定位到DispatcherServlet.java的doDispatch()方法。

2、断点定位于此处。第一处断点决定handler是哪一个。第二处断点决定采用的handler适配器是哪一个。

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

5种handlerMapping如下图:

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

 进入如下代码,继续step into进入getHandlerInternal(request)

 进入getHandlerInternal后继续super.getHandlerInternal(request)

 进入该段代码后,继续stepinto lookupHandlerMethod();

进入lookupHandlerMethod后,将查询到的最佳匹配加入matches数组。进入查询代码addMatchingMappings()

 addMatchingMappings将最佳匹配加入matches,返回到lookupHandlerMethod

 返回lookupHandlerMethod

 正常匹配的情况下,返回匹配到的handlerMethod

 最终返回到DispatcherServlet.java中的handler变量

——————————记录第一次读源码(后续继续改进)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/852135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号