SpringMvc执行原理

image


1.DispatcherServlet 表示前端控制器 是整个SpringMvc的控制中心 用户发出请求 DispatcherServlet接受请求并拦截

假设请求的url //localhost:8080/SpringMVC/hello

url拆分成三部分

//localhost:8080 服务器域名

SpringMVC部署在服务器上的web站点

hello表示控制器

url表示为 请求位于服务器localhost:8080上的SpringMVC站点的hello控制器

2.HandlerMapping(处理器映射器) DispatcherServlet调用HandlerMapping HandlerMapping根据url查找Handler

3.HandlerExecution 表示具体的Handler 根据url查询控制器

4.HandlerExecution将解析后的信息传给DispatcherServlet

5.HandlerAdapter表示处理器适配器 按照特定的规则去执行handler

6.Handler让具体的controller执行

7.Controller返回具体的信息给HandlerAdapter 如ModelAndView

8.HandlerAdapter将视图逻辑名或者模型传递给DispatcherServlet

9.DispatcherServlet 调用viewResolver(视图解析器)来解析HandlerAdapter传递的视图

10.viewResolver将解析的视图名称传递给DispatcherServlet

11.DispatcherServlet根据解析的视图结果 调用具体的视图

12.最后呈现在电脑上给用户看

Tags: