飞学习springMVC框架原理

一.通过导图的章程迅速去理解springmvc的规律

美学原理 1

二.架构流程。

1、 用户发送请求至前端控制器DispatcherServlet

2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、 处理器映射器根据请求url找到实际的微处理器,生成处理器对象及电脑拦截器(如果发则转移)一连返回给DispatcherServlet。

4、 DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

5、 执行处理器(Controller,也为后端控制器)。

6、 Controller执行就回ModelAndView

7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet

8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器

9、 ViewReslover解析后赶回具体View

10、 DispatcherServlet对View进行渲染视图(即将模型数据填至视图中)。

11、 DispatcherServlet响应用户

三.组件说明

以下组件通常用框架提供实现:

1.DispatcherServlet:前端控制器

用户要到达前端控制器,它就相当给mvc模式被之c,dispatcherServlet是百分之百流程控制的中心,由它们调用其它组件处理用户的伸手,dispatcherServlet的有降低了组件之间的耦合性。

2.HandlerMapping:处理器映射器

HandlerMapping负责根据用户要找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式相当。 

3.Handler:处理器(需要程序员开发的,着重学习)

 

Handler
是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对现实的用户请求进行拍卖。

由于Handler涉及到实际的用户业务要,所以一般情形要程序员根据作业要求开发Handler。

 

  1. HandlAdapter:处理器适配器

通过HandlerAdapter对计算机进行实施,这是适配器模式之采取,通过扩展适配器可以针对重多门类的微处理器进行实践。

 

  1. View Resolver:视图解析器

View Resolver负责将处理结果生成View视图,View
Resolver首先冲逻辑视图名解析成物理视图名即现实的页面美学原理地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面显示给用户。
springmvc框架提供了诸多之View视图类型,包括:jstlView、freemarkerView、pdfView等。

一般情况下需要经过页面标签或者页面模版技术以模型数据通过页面显示让用户,需要由程序员根据工作要求开发具体的页面。