SpringMVC的运行原理
本文介绍SpringMVC的基本原理,SpringMVC对于请求的处理流程。
运行流程图:
1、客户端向服务器发送一个HTTP请求到前端控制器(DispatcherServlet)。
2、DispatcherServlet会通过处理器映射(HandlerMapping)拿到HandlerExecutionChain对象,HandlerExecutionChain中存储了处理器以及拦截器对象,通过查询拿到对应的Handler对象。
3、DispatcherServlet会调用HandlerAdapter,HandlerAdapter经过适配器调用具体的处理器(Handler,控制器),Handler经过处理以后会返回一个ModelAndView对象给DispatcherServlet,ModelAndView是处理机处理过后的结果,包括视图逻辑名和模型数据信息。
4、DispatcherServlet会借助于ViewResolver将逻辑视图名转换为真正的视图对象(View)。
5、DispatcherServlet借助于View对象进行视图渲染,处理后返回给DispatcherServlet。
6、DispatcherServlet将请求响应给客户端。
名词解析:
DispatcherServlet 前端控制器 是SpringMVC的核心
HandlerMapping 处理器映射
HandlerExecutionChain 处理器执行链由处理器对象和拦截器组成。
HandlerAdapter 处理器的适配器
ModelAndView 模型与视图对象
ViewResolver 视图解析器
Handler 处理器,即后台控制器用Controller表示
View 视图 即展示给用户的界面