ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[SpringMVC]学习笔记02-SpringMVC执行原理

2022-07-09 17:32:15  阅读:385  来源: 互联网

标签:02 控制器 SpringMVC 视图 HandlerAdapter Handler 笔记 DispatcherServlet


 

图为SpringMVC的一个较完整的流程图, 实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。

简要分析执行流程

  1. DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心,用户发出请求,DispatcherServlet接受请求并拦截请求。
    1. 我们假设请求的URL为:http://localhost:8080/SpringMVC/hello
    2. 如上URL差分为三部分
    3. http://locahost:8080为服务器域名
    4. SpringMVC部署在服务器上的we站点
    5. 通过分析,如上url表示为:请求位于服务器localhost:8080上的SpringMVC站点上的hello控制器
  2. HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping根据url查找Handler
  3. HandkerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello
  4. HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等
  5. HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler
  6. Handler让具体的Controller执行
  7. Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView
  8. HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet
  9. DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名
  10. DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
  11. 最终视图呈现给用户。

其中上述流程可以分为三大部分:

1.根据请求查找控制器(包含上述步骤1,2,3,4)

 

 2.控制器处理请求并返回处理结果(ModelAndView)(包含上述步骤5,6,7,8)

 

 3.根据Contolller返回的ModelAndView找到对应的页面渲染数据,返回给用户(包括上述步骤9,10,11,12)

 

标签:02,控制器,SpringMVC,视图,HandlerAdapter,Handler,笔记,DispatcherServlet
来源: https://www.cnblogs.com/WangGuangYuan/p/16461438.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有