189 8069 5689

SpringMVC执行过程是怎样的

本篇内容介绍了“SpringMVC执行过程是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的高密网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

一 Spring核心模块

下图为Spring核心模块,其中SpringMVC模块位于Spring框架的Web模块部分

SpringMVC执行过程是怎样的

二 SpringMVC执行原理

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

简要分析执行流程:

1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求,

我们假设请求的url为:

http://localhost:9999/SpringMVC/input-product

如上url拆分成三部分:
  • http://localhost:9999 服务器域名

  • SpringMVC部署在服务器(http://localhost:9999)上的web站点

  • input-product表示控制器

通过分析,如上url表示为:请求位于服务器localhost:9999上的SpringMVC站点的input-product控制器

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

3.HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:input-product

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.最终视图呈现给用户。

SpringMVC执行过程是怎样的

三 SpringMVC核心组件

(一)DispatcherServlet

DispatcherServlet就是所谓的SpringMVC前端控制器,作为整个SpringMVC的控制中心,,其相关UML如下所示:

SpringMVC执行过程是怎样的

(二)HandlerMapping

HandlerMapping主要用来解析请求url,解析出控制器,从而映射控制器,其相关类有16个。

SpringMVC执行过程是怎样的

如下为HandlerMapping的UML图

SpringMVC执行过程是怎样的

(三)HandlerAdapter

HandlerAdapter主要是调度Controller来处理业务逻辑等,想相关类有6个。

SpringMVC执行过程是怎样的

如下为HandlerAdapter的UML:

SpringMVC执行过程是怎样的

(四)ViewResolver

ViewResolver接口主要作用是解析DispatcherServlet传递的逻辑视图名,并将解析结果传回给DispatcherServlet。实现该接口的相关类或接口共有19个。

SpringMVC执行过程是怎样的

如下为ViewResolver主要的UML:

SpringMVC执行过程是怎样的

“SpringMVC执行过程是怎样的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


标题名称:SpringMVC执行过程是怎样的
文章链接:http://cdxtjz.cn/article/jcohgi.html

其他资讯