Springmvc的工作流程

1.向服务器发送http请求,请求被前端控制器DispatcherServlet捕获.

2.DispatcherServlet根据servlet.xml中的配置进行URL解析后,得到(URL),然后根据该URL,调用HandlerMapping获得的Handler配置的所有相关对象,最后以HandlerExecutionChain对象的形式返回

3.DispatcherServlet根据获得的Handler,选择一个相匹配的HandlerAdapter.(如果成功获得HandlerAdapter,就会开始执行拦截器的perHandler()方法)

4.提取Request中的模型数据,填充Handler入参.开始执行Controller,在填充Handler入参过程中,根据你的配置,spring会帮你做一些额外的工作:

(1)HttpMessageConveter:将请求消息(json,xml)转换成对象,将对象装换为指定的响应消息

(2)数据转换:将请求消息进行数据转换

(3)数据格式换:对请求的消息进行格式换

(4)数据验证:比如长度,格式

5.Controller执行完成后,返回一个ModelAndView对象.

6.根据返回ModelAndView对象,匹配一个合适的View溶剂返回给DispatcherServlet.

7.View溶剂根据model和view进行视图渲染.

8.最后将渲染后的视图返回给客户端

 

posted on 2017-04-28 00:20  背后有人  阅读(283)  评论(0)    收藏  举报

导航