栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC执行流程系统讲解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC执行流程系统讲解

1. servlet是什么?

要想了解SpringMVC 首先就要了解一下什么是servlet

其中两个核心的对象分别是
1.Request : 请求对象
既 : 浏览器发送给服务器的数据
2.Response : 响应对象
既: 代表HTTP响应信息的对象

我们用一句话总结就是:

servlet是Java实现前后端数据交互的一种机制

2.springMVC执行流程

  1. 用户发起请求先经过前端控制器
  2. 但是前端控制器,只负责请求的转发和响应,不做任何业务的处理,将请求转发给处理器映射器
  3. 处理器映射器接收到,接受到前端控制器的请求后,查询自己维护的服务信息列表,如果没有查询到对应的URL则前端控制器接受之后相应用户404,如果列表中有URL(“/findAll”)则返回对应的方法findAll()
  4. 前端控制器将返回的方法进行接收,但由于前段控制器只负责转发和响应,不能直接执行该方法,所以交给处理器适配器执行
  5. 处理器适配器根据方法的类型(xml/注解)处理器适配器在自己的处理器库中挑选一个最为合适的处理器去执行该方法.处理器执行该方法时Controller层中的方法才开始执行,标识业务的开始,将最终的处理结果通过ModelAndView将对象进行包裹返回给前端控制器
    ModelAndView
    • Model: 代表服务器返回的业务数据
    • 服务器端返回的页面名称(弃用了因为前后端已分离)
  6. 视图解析器 将View中的数据进行解析拼接一个完整的页面路径
  7. 视图渲染: 将数据与页面进行绑定渲染 这样用户就可以在页面中看到具体的数据
  8. 由于现在流行前后端分离, 所以我们的springMVC就省略了视图解析和视图渲染 在前后端分离的项目开发中添加@ResponseBody注解就省略了上述6,7步骤走到5就直接返回了
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/950577.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号