springmvc的请求入口是DispatcherServlet(需要在web.xml里进行配置)。
无参构造方法用于Servlet2.5或更早的环境;
HandlerMapping、HandlerAdapter、ViewResolver的实例化和初始化步骤基本一致(以HandlerMapping为例):
一、DispatcherServlet初始化
1.DispatcherServlet提供了两个构造方法:
![](https://i-blog.csdnimg.cn/blog_migrate/11acaa99a3f81ebd06487e6abd7ffe3c.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4b2328df545ca1181940fc4aa03fbcaa.jpeg)
无参构造方法用于Servlet2.5或更早的环境;
带参构造方法在Servlet3.0及以后的环境中会用到。
2.DispatcherServlet在初始化时对springmvc.xml里配置的HandlerMapping、HandlerAdapter、ViewResolver等进行了实例化,并添加到list里(如果没有配置,则读取默认配置):
![](https://i-blog.csdnimg.cn/blog_migrate/2874887bd36739225ab5a9b5d9c321af.jpeg)
HandlerMapping、HandlerAdapter、ViewResolver的实例化和初始化步骤基本一致(以HandlerMapping为例):