springmvc的工作流程

Spring MVC 是基于Model2实现的框架,其核心DispatcherServlet。

此处先对springMVC的工作流程做一个简要的概括,后序会进行详细的知识点扩充。


springmvc的工作流程

工作流程概括:

(1)客户端发送一个http请求,该请求到达前端的*控制器DispatcherServlet;

(2)DispatcherServlet收到请求后调用处理器映射器HandMapping;

(3)处理器映射器HandMapping找到对应 的处理器,生成处理器对象和处理器拦截器(如果有的话),然后返回DispatcherServlet;

(4)DispatcherServlet调用处理器适配器 HandlerAdapter;

(5)HandlerAdapter调用后端处理器(就是后端的Controller控制器);

(6)后端处理器做逻辑处理之后,返回ModelAndView给HandlerAdapter;

(7)HandlerAdapter将ModelAndView返回给DispatcherServlet;

(8)DispatcherServletModelAndView传给ViewReslover视图解析器 ;

(9)ViewReslover解析后返回具体View给DispatcherServlet;

(10)DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中);

(11)DispatcherServlet响应用户;