Spring9-源码分析

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

DispatcherServlet

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

DispatcherServlet

会调用这个方法来返回一个HandlerExecutionChain对象,我们继续跟踪源码发现最后执行的是
AbstractHandlerMapping

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


DispatcherServlet

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


DispatcherServlet

然后会执行如下方法


DispatcherServlet

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


DispatcherServlet

第一个方法 是得到一个view对象
第二个方法 是调用view的渲染方法,将Model数据放到Request域.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,699评论 25 708
  • Refer to: www.threemeal.com/blog/12/ 中间件 中间件是一个钩子框架,它们可以介...
    兰山小亭阅读 16,580评论 9 165
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 编译型的语言 专门的编译器, 针对特定的平台(操作系统)“翻译”成机器码(包括机器指令和操作数),并包装成该平台可...
    lifeColder阅读 251评论 0 0
  • 三天不在家,我发现孩儿们的好习惯跑了,早晨没有读书的了,三个一群,五个一伙的在聊天。课间打闹的多了,早晨7:5...
    慧慧老师2017阅读 508评论 0 2