springmvc的工作流程
Spring MVC 是基于Model2实现的框架,其核心DispatcherServlet。
此处先对springMVC的工作流程做一个简要的概括,后序会进行详细的知识点扩充。
工作流程概括:
(1)客户端发送一个http请求,该请求到达前端的*控制器DispatcherServlet;
(2)DispatcherServlet收到请求后调用处理器映射器HandMapping;
(3)处理器映射器HandMapping找到对应 的处理器,生成处理器对象和处理器拦截器(如果有的话),然后返回DispatcherServlet;
(4)DispatcherServlet调用处理器适配器 HandlerAdapter;
(5)HandlerAdapter调用后端处理器(就是后端的Controller控制器);
(6)后端处理器做逻辑处理之后,返回ModelAndView给HandlerAdapter;
(7)HandlerAdapter将ModelAndView返回给DispatcherServlet;
(8)DispatcherServlet将ModelAndView传给ViewReslover视图解析器 ;
(9)ViewReslover解析后返回具体View给DispatcherServlet;
(10)DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中);
(11)DispatcherServlet响应用户;