SpringMVC实战入门,详解springmvc框架的执行流程

2022-08-12 15:14:43 浏览数 (1)

SpringMVC是什么?

SpringMVC 也叫Spring web mvc。是Spring 框架的一部分,是在Spring3.0 后发布的。

这里对SpringMVC框架进行一个简单的介绍:

  • springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
  • springmvc是一个基于mvc的web框架。
  • springmvc 表现层:方便前后端数据的传输
  • Spring MVC 拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层

MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRING MVC本身就是MVC框架,作用是帮助(某种意义上也可以 理解为约束)我们要按照MVC这样的设计来开发WEB项目,而另外两个框架spring主要是用作IOC,AOP等其他的一些设计原则,至于mybatis是用来方便操作数据库的,所以他们都在MV里面,至于V指的是展示部分,一般是指JSP,freemarks这种前提其实,和SSM就没有太大的关系了

SpringMVC架构(MVC设计模式在BS系统下的应用)

SpringMVC的优点

1. 基于MVC 架构

基于 MVC 架构,功能分工明确。解耦合。

2. 容易理解,上手快,使用简单

就可以开发一个注解的 SpringMVC 项目,SpringMVC 也是轻量级的,jar 很小。不依赖的特定的接口和类。

3. 作为Spring框架一部分,能够使用Spring的IOC和AOP

方便整合Strtus,MyBatis,Hiberate,JPA 等其他框架。

简介

本套SpringMVC课程以实际应用为导向,从基础开始逐步详细讲解SpringMVC框架,重点讲解了对于数据的提交注入及类型的自动转换,页面的跳转,数据携带,ajax返回JSON,拦截器等相关技术点,部分源代码随堂分析。

最后做前后端分离的项目开发,前端使用当下流利的Vue框架,跨域ajax请求与服务器交互数据,讲解深入浅出

SpringMVC优化的方向

SpringMVC执行的流程

执行流程说明:

1) 向服务器发送HTTP请求,请求被前端控制器 DispatcherServlet 捕获。

2) DispatcherServlet 根据中的配置对请求的URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用 HandlerMapping 获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以 HandlerExecutionChain 对象的形式返回。

3) DispatcherServlet 根据获得的Handler,选择一个合适的 HandlerAdapter。

4) 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。

数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。

数据格式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。

数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。

5) Handler(Controller)执行完成后,向 DispatcherServlet 返回一个 ModelAndView 对象。

6) 根据返回的ModelAndView,选择一个适合的 ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet。

7) ViewResolver 结合Model和View,来渲染视图。

8) 视图负责将渲染结果返回给客户端

0 人点赞