Spring MVC概述

引言 
1.MVC:Model-View-Control 
框架性质的C层要完成的主要工作:封装web请求为一个数据对象、调用业务逻辑层来处理数据对象、 
返回处理数据结果及相应的视图给用户。 2.简要概述springmvc 
Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,也即 使用 
了一种被称为Front Controller 的模式(后面对此模式有简要说明)。 Spring 的C 层框架使用了后端控 
制器来、映射处理器和视图解析器来共同完成C 层框架的主要工作。并且spring 的C 层框架还真正地把 

业务层处理的数据结果和相应的视图拼成一个对象,即我们后面会经常用到的ModelAndView 对象。


Spring MVC概述_第1张图片

 DispatcherServlet接口:

        Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。

 HandlerMapping接口:

        能够完成客户请求到Controller映射。

Controller接口:

        需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)

 ViewResolver接口:

        Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,从而将相应结果渲染给客户。

SpringMVC运行原理

    1.      客户端请求提交到DispatcherServlet

    2.      由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller

    3.      DispatcherServlet将请求提交到Controller

    4.      Controller调用业务逻辑处理后,返回ModelAndView

    5.      DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图

    6.      视图负责将结果显示到客户端


你可能感兴趣的:(springMVC)