SpringMVC执行流程前端
Spring MVC 框架像许多其余 MVC 框架同样, 以请求为驱动 , 围绕一个中心 Servlet 分派请求及提供其余功能,DispatcherServlet 是一个实际的 Servlet (它继承自 HttpServlet 基类)web
当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,建立数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者
数据库
1.DispatcherServlet表示一个前端控制器,是整个SpringMVC的控制中心。服务器
当用户发出请求,DispatchServlet接收请求并拦截请求。app
2.HandlerMapping表示处理器映射,因此DispatchSerlvet去调用HandlerMapping,而后HandlerMapping根据url去查找Handler。框架
3.HandlerExcution表示具体的Handler,主要做用是根据URL去找控制器。url
4.HandlerExcution将解析后的信息传递给DispatcherServlet。spa
5.HandlerAdapter表示处理器适配器,它是按照特定的规则去执行Handler。代理
6.Handler让具体的Controller执行。blog
7.Controller将具体的执行信息返回给HanderAdapter,好比ModelAndView。
8.HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
9.DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
10.视图解析器将解析的逻辑视图名传递给DispatcherServlet。
11.DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
12.最后呈现给用户。