请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 73|回复: 0

spring的执行流程

[复制链接]

26

主题

26

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2022-8-15 05:27:38 | 显示全部楼层 |阅读模式
本帖最后由 dilili 于 2022-8-15 05:31 编辑
  • 1.  DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。   

           我们假设请求的url为 :localhost:8080/spring_springmvc_demo3_war/test     
          如上url拆分成三部分:   
          http://localhost:8080服务器域名   
          spring_springmvc_demo3_war部署在服务器上的web站点   
          /test表示控制器     
          通过分析,如上url表示为:请求位于服务器localhost:8080上的spring_springmvc_demo3_war站点的test控制器。

  • 2.  DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。HandlerMapping为处理器映射。


  • 3.  HandlerExecution(处理程序执行)表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:test。


  • 4.  HandlerExecution(处理程序执行)将解析后的信息传递给DispatcherServlet,如解析控制器映射等。


  • 5.  HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。


  • 6.  Handler让具体的Controller执行。


  • 7.  Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。


  • 8.  HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。


  • 9.  DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。


  • 10. 视图解析器将解析的逻辑视图名传给DispatcherServlet。


  • 11. DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。


  • 12. 最终视图呈现给用户。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-10-3 14:05 , Processed in 0.041679 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表