暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SpringMVC 04 执行流程的简单原码分析分析

敲代码的人 2019-09-23
297

在springMVC中所有的请求都需要经过中央调度器DispatcherServlet,而且这是一个servlet,所以启动服务器的时候,说明一下这个servlet完成了哪些工作



找到服务器启动时这个servlet初始化时的入口init方法,可以看到最终由

initServletBean()这个方法完成初始化
复制



这个方法的具体实现,得看这个类中的子类

进入这个方法,在里面debug


还是在这个方法中,继续往下,最终完成配置文件的初始化


还是在这个方法中,继续往下

到这里启完成

简单概括:创建容器对象webapplicationcontext,加载springmvc.xml的配置文件,把容器对象放入servletContext作用域中.



中央调度器既然是一个servlet,那么当我们请求的时候,都是调用servlet中service方法是


可以看到中央调度器中的此方法


进入此方法,并打断点


继续往下走,看到有两个映射器,就是之前配置文件中的两个

F6进入此方法


进入这个方法:


此时返回,处理映射器完成工作



下面继续,进入适配器工作

进入此方法,获取处理器适配器

返回处理器映射器,处理器适配器完成工作


这里开始真正处理方法

下面就是自己的方法了,然后返回mv

这个就执行完成了,并返回MV


然后继续在核心方法中


喜欢转发

明天见

SpringMVC 03 视图解析器及简述执行流程

SpringMVC 02 概述及配置式入门

SpringMVC 01 前述 三层架构和MVC设计模式

文章转载自敲代码的人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论