Spring mvc的生命周期

转载 2016年06月01日 21:50:32

Spring mvc的生命周期

开始使用 spring mvc之前,我们必须需要了解下SPRING MVC的流程,如下图:

 

在看下图之前的一些说明: (下面介绍的HandlerMapping,HandlerAdapter,HandlerExceptionResovler,ViewResolver都有个order属性,因为这些接口每一个都可以注册多个实现,order代表他们的执行顺序,order越小的越先执行,一般先执行的匹配到了后面的就不会执行了)

DispatcherServlet:         整个Spring MVC的前端控制器,由它来接管来自客户端的请求

HandlerMapping:           DispatcherServlet会通过它来处理客户端请求到各个(Controller)处理器的映射

HandlerAdapter:            HandlerMapping会根据它来调用Controller里需要被执行的方法

HandlerExceptionResolver:    spring mvc处理流程中,如果有异常抛出,会交给它来进行异常处理

ViewResolver:              HandlerAdapter会把Controller中调用返回值最终包装成ModelAndView,ViewResolver会检查其中的view,如果view是一个字符串,它就负责处理这个字符串并返回一个真正的View,如果view是一个真正的View则不会交给它处理,为什么view即可以是字符串又会是View呢下面会进行解释

View:                         对应MVC 中的V, 此接口只有一个方法 render,用于视图展现

ModelAndView             对于解决上面介绍ViewResoler或者下面图片的疑惑,这个类中的view这个属性是 Object 类型的,它可以是一个视图名也可以是一个实际的View,这点我们观察其源码可以很清楚的看出来

private Object view;

 

 public void setViewName(String viewName) {

   this.view = viewName;

}

 public String getViewName() {

  return (this.view instanceof String ? (String) this.view : null);

}

 public void setView(View view) {

  this.view = view;

 }

 public View getView() {

  return (this.view instanceof View ? (View) this.view : null);

 }     

Spring mvc的流程图

如果看不全或者看不清图,请点击以下链接,由于图片太大,流程入口从中间上方的Client开始

http://pic002.cnblogs.com/images/2012/267998/2012010623530925.png

eclipce创建maven项目

Eclipse+Maven创建webapp项目 1、开启eclipse,右键new——》other,如下图找到maven project 2、选择maven project,显示创...
  • FTMin
  • FTMin
  • 2016年12月06日 16:02
  • 352

springMVC的生命周期

MVC的生命周期,这是11期同学的一道面试题,听到的时候都没有反应过来,MVC生命周期?MVC还有生命周期?下面简单的学习了解了一下...

Spring mvc 的生命周期

今天是第一次接触Spring mvc 首先 我们先从Spring mvc的生命周期来了解它。   首先,浏览器会发送请求,我们的项目通过spring中的一个叫做dispatcherServlet名字的...

Spring mvc的生命周期

开始使用 spring mvc之前,我们必须需要了解下SPRING MVC的流程,如下图:在看下图之前的一些说明: (下面介绍的HandlerMapping,HandlerAdapter,Handle...

spring mvc生命周期

开始使用 spring mvc之前,我们必须需要了解下SPRING MVC的流程,如下图:   在看下图之前的一些说明: (下面介绍的HandlerMapping,HandlerAdapter,H...

asp.net mvc request生命周期流程图

  • 2015年03月13日 16:24
  • 16KB
  • 下载

Spring管理的Bean的生命周期

  • 2016年10月16日 23:55
  • 3.23MB
  • 下载

详解ASP.NET MVC的请求生命周期

本文的目的旨在详细描述ASP.NET MVC请求从开始到结束的每一个过程。我希望能理解在浏览器输入URL并敲击回车来请求一个ASP.NET MVC网站的页面之后发生的任何事情。 为什么需要关心这...

spring bean的生命周期测试代码

  • 2015年03月15日 01:17
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring mvc的生命周期
举报原因:
原因补充:

(最多只允许输入30个字)