springmvc的工作流程

1.用户发出请求到服务器,被spring前端控制器dispatcherservlet捕获;

2.dispatcherservlet解析url得到uri,再调用HandlerMapping获得handler和对应的拦截器返回给dispatcherservlet;

3.dispatcherservlet根据返回来的handler,选择一个合适的HandlerAdapter(适配器),(成功获得HandlerAdapter后,开始执行拦截器的内容(如果有的话));

4.开始执行controller,根据request填充Handler的入参 在过程中spring会做一些额外的事情(eg:

   数据转换:对请求消息进行数据转换。如String转换成Integer、Double等
      数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等
      数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中

);

5.执行完成后,向dispatcherservlet返回一个ModelAndView对象;

6.根据 返回的ModelAndView,选择一个合适的ViewResolver(必须注册在spring容器内),返回给dispatcherservlet;

7.ViewResolver根据Model和View,来渲染视图;

8.将渲染结果返回到客户端。

posted on 2017-11-14 11:15  寻梦撑一支长蒿  阅读(231)  评论(0编辑  收藏  举报

导航

干嘛呢你,快把手拿开