服务器启动,执行ServletContainersInitConfig类,初始化web容器
功能类似于以前的web.xml
执行createServletApplicationContext方法,创建了WebApplicationContext对象
该方法加载SpringMVC的配置类SpringMvcConfig来初始化SpringMVC的容器
加载SpringMvcConfig配置类
![](https://img-blog.csdnimg.cn/img_convert/638e899c6e83462399c2e13dce97fd2d.png)
执行@ComponentScan加载对应的bean
扫描指定包及其子包下所有类上的注解,如Controller类上的@Controller注解
加载UserController,每个@RequestMapping的名称对应一个具体的方法
此时就建立了 /save 和 save方法的对应关系
![](https://img-blog.csdnimg.cn/img_convert/8427809fb14a438e9bf701e8265c1e04.png)
执行getServletMappings方法,设定SpringMVC拦截请求的路径规则
![](https://img-blog.csdnimg.cn/img_convert/2e12d727f5554a798aa839e453a4886d.png)
/代表所拦截请求的路径规则,只有被拦截后才能交给SpringMVC来处理请求
![](https://img-blog.csdnimg.cn/img_convert/c4c578cedc66412b85d9fc08a8a8cd2f.png)