spring MVC原理

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.将渲染结果返回给客户端

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 摘要: Spring MVC工作流程图 Spring MVC工作流程图 图一 图二 开发工具 1.Eclipse ...
    ITsupuerlady阅读 2,405评论 0 0
  • 摘要: Spring MVC工作流程图 springMVC工作流程图 图一 图二 开发工具 1.Eclipse I...
    ITsupuerlady阅读 1,414评论 0 0
  • 【spring】Spring MVC原理 1.Spring MVC概述: Spring MVC是Spring提供的...
    赌书只道是寻常阅读 3,783评论 0 5
  • 1.定义 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web...
    错位的季节阅读 4,966评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,874评论 19 139

友情链接更多精彩内容