SpringMVC入门案例工作流程
启动服务器初始化过程
- 服务器启动,执行ServletContainersInitConfig类,初始化web容器
- 执行createServletApplicationContext方法,创建了WebApplicationContext对象
- 加载SpringMvcConfig
- 执行@ComponentScan加载对应的bean
- 加载UserController,每个@RequestMapping的名称对应一个具体的方法
- 执行getServletMappings方法,定义所有请求都通过SpringMVC
包含关系:
Web容器 – ServletContxt – WebApplicationContext – UserController – save()
请求过程:
- 发送请求(访问)localhost/save
- web容器发现所有请求都经过SpringMVC,将请求交给SpringMVC处理
- 解析请求路径 “/save”
- 由 “/save” 匹配的对应方法 save() 执行
- 执行 save()
- 检测到有@ResponseBody,会将save()方法的返回值作为响应体返回给请求方