SpringMvc执行原理
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.最后呈现在电脑上给用户看