1. 解决流程图
2. 流程阐明
* 一个申请匹配前端控制器 DispatcherServlet 的申请映射门路(在 web.xml 中指定),WEB 容器将该申请转交给 DispatcherServlet 解决
* DispatcherServlet 接管到申请后,依据申请信息交给处理器映射器(HandlerMapping)* HandlerMapping 依据用户的 url 申请查找匹配该 url 的 Handler,并返回一个执行链
* DispatcherServlet 再申请处理器适配器 HandlerAdapter 调用雷同的 Handler 进行解决并返回 ModelAndView 给 DispatcherServlet
* DispatcherServlet 将 ModelAndView 申请 ViewResolver(视图解析器)解析,返回具体的 view
* DispatcherServlet 对 View 进行渲染视图(行将模型数据填充至视图中)* DispatcherServlet 将页面响应给客户
3. 组件阐明
DispatcherServlet:前端控制器
用户申请达到前端控制器,它就相当于 mvc 模式中的 c(管制层),DispatcherServlet 是整个流程管制的核心,由它调用其它组件解决用户的申请,DispatcherServlet 的存在升高了组件之间的耦合性。
HandlerMapping:处理器映射器
HandlerMapping 负责依据用户申请 url 找到 Handler 即处理器,springmvc 提供了不同的映射器实现不同的映射形式,例如:配置文件形式,实现接口方式,注解形式等。
Handler:处理器
Handler 是继 DispatcherServlet 前端控制器的后端控制器,在 DispatcherServlet 的管制下 Handler 对具体的用户申请进行解决。因为 Handler 设计到具体的用户业务申请,所以个别状况下须要程序员依据业务需要开发 Handler。
HandlerAdapter:处理器适配器
通过 HandlerAdapter 对处理器进行执行,这是适配器模式的利用,通过扩大适配器能够对更多类型的处理器进行执行。
ViewResolver:视图解析器
ViewResolver 负责将解决的后果生成 View 视图,ViewResolver 首先依据逻辑视图名解析成物理视图名即具体的页面地址,再生成 View 视图对象,最初对 View 进行渲染将处理结果通过页面展现给用户。
View:视图
springmvc 框架提供了很多的 view 视图类型的反对,包含:jstlView,freemakerView,pdfView 等。咱们最常见的视图就是 jsp,个别状况下须要页面标签或者页面模版技术将模型数据通过页面展现给用户,须要程序员依据业务需要开发具体的页面。