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,个别状况下须要页面标签或者页面模版技术将模型数据通过页面展现给用户,须要程序员依据业务需要开发具体的页面。