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