专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 简述SpringMVC工作原理

简述SpringMVC工作原理

更新时间:2022-06-29 10:01:25 来源:动力节点 浏览1142次

什么是 Spring MVC

Spring MVC 是 Spring Framework 的一部分,是一个基于 Java 实现 MVC 的轻量级 Web 框架。

Spring MVC 的特点:

轻巧易学

高效、基于请求响应的 MVC 框架

与Spring兼容,无缝结合

约定优于配置

强大功能:RESTful、数据校验、格式化、本地化、主题等

简洁灵活

Spring的web框架是围绕dispatcher Servlet设计的

Spring MVC的原理

当客户发起请求时,请求被前端控制器拦截,控制器处理请求

控制器处理请求,创建数据模型,访问数据库,并将模型响应返回给中央控制器

控制器将响应返回给视图,并将视图一起返回给客户

Spring MVC是如何工作的

Dispatcher servlet代表前端控制器,是整个spring MVC的控制中心。当用户发送请求时,Dispatcher servlet 接收请求并拦截请求。

假设请求的url为:http://localhost:8080/SpringMVC/hello

如上,url分为三部分:

http://localhost:8080 服务器域名

Spring MVC 是一个部署在服务器上的网站

hello 表示控制器

通过分析,上面的url表示为:请求位于服务器localhost:8080的spring MVC站点的hello控制器。

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

HandlerExecution 指的是特定的Handler。它的主要功能是根据url找到控制器。通过上面的url找到的控制器是:hello。

HandlerExecution 将解析后的信息传递给 DispatcherServlet,例如解析控制器映射。

HandlerAdapter 代表一个处理器适配器,它根据特定的规则执行 Handler。

处理程序让特定的控制器执行。

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

HandlerAdapter 将视图的逻辑名称或模型传递给调度程序 servlet。

DispatcherServlet 调用视图解析器来解析 HandlerAdapter 传递的逻辑视图名称。

视图解析器将解析后的逻辑视图名称传递给调度程序 servlet。

DispatcherServlet 根据视图解析器解析的视图结果调用特定的视图。

最终视图呈现给用户。

通过上述介绍,相信大家对SpringMVC工作原理已经有所了解,如果大家对此比较感兴趣,想了解更相关知识,不妨来关注一下动力节点的SpringMVC教程,里面的课程内容细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>