Spring MVC 是 Spring Framework 的一部分,是一个基于 Java 实现 MVC 的轻量级 Web 框架。
Spring MVC 的特点:
轻巧易学
高效、基于请求响应的 MVC 框架
与Spring兼容,无缝结合
约定优于配置
强大功能:RESTful、数据校验、格式化、本地化、主题等
简洁灵活
Spring的web框架是围绕dispatcher Servlet设计的
当客户发起请求时,请求被前端控制器拦截,控制器处理请求
控制器处理请求,创建数据模型,访问数据库,并将模型响应返回给中央控制器
控制器将响应返回给视图,并将视图一起返回给客户
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教程,里面的课程内容细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习