Spring9-源码分析

通过前端控制器源码分析Spring mvc执行过程.
第一步:前端控制器接收请求,会调用doDispatch方法.

Spring9-源码分析_第1张图片
DispatcherServlet

第二步:前端控制器调用处理器映射器,来查找Handler.

DispatcherServlet

会调用这个方法来返回一个 HandlerExecutionChain对象,我们继续跟踪源码发现最后执行的是
Spring9-源码分析_第2张图片
AbstractHandlerMapping

第三步:调用处理器适配器执行Handler,并返回ModelAndView


DispatcherServlet

第四步:视图渲染,将Model数据填充到Request域.
当执行完Handler后会调用 2 代码


Spring9-源码分析_第3张图片
DispatcherServlet

然后会执行如下方法


Spring9-源码分析_第4张图片
DispatcherServlet

然后我们再进入这个方法中


Spring9-源码分析_第5张图片
DispatcherServlet

第一个方法 是得到一个view对象
第二个方法 是调用view的渲染方法,将Model数据放到Request域.

你可能感兴趣的:(Spring9-源码分析)