SpringMvc参数解析分析

SpringMvc参数解析分析_第1张图片

像这种请求response是如何传递进来的?

通过策略模式找到参数对应的解析器进行解析,一共有26中解析器,并放入缓存中,下次要用的时候直接从缓存中获取 

org.springframework.web.method.support.InvocableHandlerMethod#getMethodArgumentValues 

SpringMvc参数解析分析_第2张图片

这种参数如何解析:

SpringMvc参数解析分析_第3张图片

 SpringMvc参数解析分析_第4张图片

 这样就拿到了参数,其他的@Param的解析方式一样,也是从26个解析器中选择一个,然后进行解析,然后得到用户传递进来的参数,然后反射目标方法

这种参数如何解析:

SpringMvc参数解析分析_第5张图片

第一个参数和第二个参数解析器都是一样的,所以如果用形参接受用户输入参数都是这种解析器来解析参数

SpringMvc参数解析分析_第6张图片 

 这种参数如何解析呢?

SpringMvc参数解析分析_第7张图片

 SpringMvc参数解析分析_第8张图片

 这种参数如何解析

SpringMvc参数解析分析_第9张图片

 SpringMvc参数解析分析_第10张图片

 这种如何解析?SpringMvc参数解析分析_第11张图片

 SpringMvc参数解析分析_第12张图片

 

你可能感兴趣的:(java)