SpringMVC简介
SpringMVC工作流程分析
启动服务器初始化过程
- 服务器启动,执行ServeletContainersInitConfig类,初始化web容器
- 执行createServeletApplicationContext方法,创建了WebApplicationContext对象
- 加载SpringMvcConfig
- 执行@componentScan加载对应的bean
- 加载UserController,每个@RequestMapping的名称对应一个具体的方法
- 执行getServletMappings方法,定义所有的请求都通过SpringMVC
单次请求过程
- 发送请求localhost/save
- web容器发现所有请求都经过SpringMvc,将请求交给SpringMVC处理
- 解析请求路径/save
- 由/save匹配执行对应的方法save()
- 执行save()
- 检查到有@ResponseBody直接将save()方法的返回值作为相应求体返回给请求方