spring MVC原理

作者: 正义的米卡塔 | 来源:发表于2016-03-04 15:29 被阅读169次

    1.用户向服务发送请求,请求被spring前段控制servlet,dispatcherServlet捕获

    2.disoatcgerServket对于请求url进行解析,得到请求资源标示符url,然后根据该url 调用handlerMapping获得该handler配置的所有相关对象,包括handler和对应的拦截器,最后以handlerExecutionchain对下的形式返回。

    3.dispatchServlet根据获得的handler 选择一个合适的handlerAdpater

    4.提取request中的模型数据填充handler入参开始执行handlerController在填充handler的入参过程中,根据配置 spring将帮我们做一些额外的工作:

    httpMessageConverter 将请求消息转化为一个对象,将对象转为指定响应信息

    数据转换:对请求消息进行数据转换

    数据格式化: 对请求信息进行格式化

    数据验证: 验证数据的有效性。

    5.handler执行完成后向 dispatcherServlet返回一个modelAndView

    6.根据返回的ModelAndView选一个适合的ViewResolver 返回给DispatcherServlet

    7.ViewResolver结合Model和View来选软视图

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

    相关文章

      网友评论

        本文标题:spring MVC原理

        本文链接:https://www.haomeiwen.com/subject/udkbkttx.html