代码分析2 获取HandlerAdapter

image.png
上一步得到的HandlerExecutionChain mappedHandler调用方法getHandler()
得到image.png
作为参数传到进去,遍历所有HandlerAdapter
看看那个adapter支持HandlerMethod,则返回,其他就不遍历了
粗略看看这几个类
image.png
RequestMappingHandlerAdapter类
主要入口就是support方法和handler方法
image.png
handler调用栈
image.png

继续的调用栈
image.png
继续调用栈
image.png
继续
image.png
继续
image.png

参数解析器初识

上图2的调用栈:1遍历,2support,3放缓存
image.png
遍历里面的内容
image.png
换个角度通过继承来看这27个小弟都继承自大哥HandlerMethodArgumentResolver
image.png

随便看看某个的逻辑
image.png
第三步的详细从缓存中拿,然后去解析
image.png
image.png
image.png

image.png
image.png
image.png
image.png

image.png
image.png
image.png
image.png
image.png
image.png

image.png
image.png
终于把String转为Integer