在springMVC中所有的请求都需要经过中央调度器DispatcherServlet,而且这是一个servlet,所以启动服务器的时候,说明一下这个servlet完成了哪些工作
找到服务器启动时这个servlet初始化时的入口init方法,可以看到最终由
initServletBean()这个方法完成初始化
这个方法的具体实现,得看这个类中的子类

进入这个方法,在里面debug

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

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

到这里启完成
简单概括:创建容器对象webapplicationcontext,加载springmvc.xml的配置文件,把容器对象放入servletContext作用域中.
中央调度器既然是一个servlet,那么当我们请求的时候,都是调用servlet中service方法是

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

进入此方法,并打断点

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

F6进入此方法


进入这个方法:


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

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

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

返回处理器映射器,处理器适配器完成工作
这里开始真正处理方法

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

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

然后继续在核心方法中

喜欢转发
明天见

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




