SpringMVC的执行流程
- 1)用户发起请求到前端控制器(DispatcherServlet)
- 2)前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handler):通过xml配置获取注解进行查找
- 3)找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)
- 4)前端控制器调用处理器适配器(HandlerAdapter)去执行处理器
- 5)处理器适配器去执行Handler
- 6)Handler执行完给处理器适配器返回ModelAndView
- 7)处理器适配器向前端控制器返回ModelAndView
- 8)前端控制器请求视图解析器去进行视图解析
- 9)视图解析器向前端控制器返回view对象
- 10)前端控制器对视图进行渲染
- 11)前端控制器向用户响应结果
原理图: