SpringMVC处理界面的执行流程:
- 当用户发出url请求后,springMVC的dispathcherServlet会自动对输入的url进行拦截
- 将这个url拦截下来后,交给HandlerMappering (请求处理器映射器):处理DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。
- 处理完成后,通过HandleExecuition 将解析后的信息传递给DispatcherServlet,如解析控制器映射等
- DispatcherServlet将处理后的信息分发给HandlerAdapter(处理器适配器),去找到具体的Handler,并执行相应的Handler
- Handler让具体的Controller执行
- Controller将具体的执行信息返回给HandlerAdapter,具体的执行信息一般都是ModelAndView
- HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
- DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
- 视图解析器将解析的逻辑视图名传给DispatcherServlet。
- DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
- 最终视图呈现给用户。