Spring mvc

http://hi.baidu.com/sxgxg/blog/item/72ceb88329a3ceae0df4d279.html

 

Spring MVC 流程
2010-03-25 16:10

 

 

Spring mvc


 

 

 

 

 

 

 

 

 

 

 

 

2.Spring MVC处理请求的整体过程

2.1.   整个过程开始于客户端发送一个HTTP请求;
2.2 Dispatcher接收这个请求后,并将请求的处理工作委托给具体的处理器(Handler),后者负责处理请求执行相应的业务逻辑。在这之 前,Dispatcher必须能够凭借请求信息(URL或请求参数等)按照某种机制找到请求对应的处理器,Dispatcher是通过垂询 HandlerMapping完成这一工作的;

2.3当Dispatcher从HandlerMapping中得到当前请求对应的处理器后,他就将请求分派给这个处理器。处理器根据请求的信息执行相应 的业务逻辑,一个设计良好的处理器应该通过调用service层的业务对象完成业务处理,而非自己越俎代庖。Spring提供了丰富的处理器类型,在真正 处理业务逻辑前,有些处理器会事先执行两项预处理工作:
       2.3.1 将HttpServletRequest请求参数绑定到一个POJO对象中;
       2.3.2 对绑定了请求参数的POJO对象进行数据合法性校验;

2.4处理器完成业务逻辑的处理后将返回ModelandView给DispatcherServlet,ModelAndView包含了视图逻辑名和渲染视图时需要用到的模型数据对象;

2.5由于ModelAndView中包含的是视图逻辑名,Dispatcherervlet必须知道这个逻辑名对应的真实视图对象,这项视图解析的工作通过ViewResolver来完成;
2.6当得到真实的视图对象后,DispatcherServlet将请求分派给了这个view对象,由其来完成Model数据的渲染工作;
2.7最终客户端得到返回的响应,这可能是一个普通的html页面,也可能是一个Excel电子表格,甚至是一个PDF文档等不一而足的视图形式,spring的视图类型是异常丰富和灵活的。

你可能感兴趣的:(spring,mvc)