-
調(diào)用類 DispatcherServlet 中 doService 方法對請求進(jìn)行處理,該方法主要就進(jìn)一步調(diào)用 doDispatch 方法對請求進(jìn)行處理
image.png 根據(jù)請求 processedRequest 獲取 HandlerExecutionChain
獲取 HandlerAdapter
調(diào)用類 RequestMappingHandlerAdapter 中方法 handleInternal 初始化invocableMethod 的方法參數(shù)解釋器和返回值解釋器,
調(diào)用 invocableMethod 的方法 invokeAndHandle 對請求進(jìn)行處理,在該方法中主要調(diào)用 invokeForRequest 方法獲取參數(shù)之后,再利用反射調(diào)用
@RequestMapping 注解對應(yīng)的方法獲取返回值,代碼如下:

image.png
- 最后再利用返回值處理器對步驟4中的結(jié)果進(jìn)行處理后得到最終結(jié)果并填充到 Response 對象中
