spring_boot[请求参数类型]

//DispatcherServlet  

1.DispatcherServlet  ---> doDispatch    //请求分发

2.mappedHandler = this.getHandler(processedRequest);  //获取目标方法

3.HandlerAdapter ha = this.getHandlerAdapter(mappedHandler.getHandler())   //获取适配器

4.mv = ha.handle(processedRequest, response, mappedHandler.getHandler());  //执行当前适配器

 

//RequestMappingHandlerAdapter

5. invocableMethod.invokeAndHandle(webRequest, mavContainer, new Object[0]);  /执行目标方法

//ServletInvocableHandlerMethod

6.Object returnValue = this.invokeForRequest(webRequest, mavContainer, providedArgs); //执行方法

//InvocableHandlerMethod   解析参数

7.InvocableHandlerMethod   ==》getMethodArgumentValues  //根据参数类型,获取参数解析器

8.HandlerMethodArgumentResolverComposite  ===》



上一篇:如何通过Web请求在C#中编辑请求主机标头?


下一篇:IIS / MVC应用程序将所有出站WebRequest重定向到本地主机(127.0.0.1)