-
调用类 DispatcherServlet 中 doService 方法对请求进行处理,该方法主要就进一步调用 doDispatch 方法对请求进行处理
image.png
-
根据请求 processedRequest 获取 HandlerExecutionChain
-
获取 HandlerAdapter
-
调用类 RequestMappingHandlerAdapter 中方法 handleInternal 初始化invocableMethod 的方法参数解释器和返回值解释器,
-
调用 invocableMethod 的方法 invokeAndHandle 对请求进行处理,在该方法中主要调用 invokeForRequest 方法获取参数之后,再利用反射调用
@RequestMapping
注解对应的方法获取返回值,代码如下:
![](https://img.haomeiwen.com/i1984060/714e59e628f33ddc.png)
- 最后再利用返回值处理器对步骤4中的结果进行处理后得到最终结果并填充到 Response 对象中
网友评论