1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet收到请求并拦截请求
2.HandlerMapper为处理器映射。DispatherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler
3.HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。
4.HandlerExecution将解析后的信息传递给DispatcherServlet,如解析器控制器映射等。
5.HandlerAdapter表示处理器适配器,其按照待定的规则去执行Handler。
6.Handler让具体的Controller执行。
7.Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView
8.HandlerAdaptre将带有数据的视图逻辑名或模型传递给DispatcherServlet
9.DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名
10.视图解析将解析的逻辑视图名传递给DispatcherServlet
11.DiapatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
12.最终视图呈现给用户
用户发送请求,控制器根据发送请求的url查找Handler,然后有了具体的Handler,会去根据url找到具体的控制器返回给DispatcherServlet 然后第二部分处理器是适配器执行Handler,Handler让具体的Controller执行。然后Controller数据返回给HandlerAdapter,然后HandlerAdapter将数据返回给DispatcherServlet,然后调用视图解析器解析上一步HandlerAdapter,然后将解析后的视图名称返回给DidpatcherServlet 然后根据视图解析拼接后的文件呈现给用户
首先适配,然后第二步执行Handler,执行Controller,返回给适配器,返回DsipatcherServlet 第三步:解析,返回,筛选前缀后缀,呈现