千家信息网

SpringMVC的执行流程

发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理DispatcherSer
千家信息网最后更新 2025年01月30日SpringMVC的执行流程

一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理
DispatcherServlet 接收到请求后, 将根据 请求信息 交给 处理器映射器 (HandlerMapping)
HandlerMapping 根据用户的url请求 查找匹配该url的 Handler,并返回一个执行链
DispatcherServlet 再请求 处理器适配器(HandlerAdapter) 调用相应的 Handler 进行处理并返回 ModelAndView 给 DispatcherServlet
DispatcherServlet 将 ModelAndView 请求 ViewReslover(视图解析器)解析,返回具体 View
DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)
DispatcherServlet 将页面响应给用户

组件说明:
DispatcherServlet:前端控制器
用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,

       由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。

HandlerMapping:处理器映射器
   HandlerMapping负责根据用户请求url找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,

   例如:配置文件方式,实现接口方式,注解方式等。

Handler:处理器
   Handler 是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。

    由于Handler涉及到具体的用户业务请求,所以一般情况需要程序员根据业务需求开发Handler。

HandlAdapter:处理器适配器
  通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

ViewResolver:视图解析器
  View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,

  再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。

View:视图
  springmvc框架提供了很多的View视图类型的支持,包括:jstlView、freemarkerView、pdfView等。我们最常用的视图就是jsp。

  一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

处理 用户 视图 处理器 页面 控制 控制器 前端 方式 适配器 适配 业务 射器 组件 不同 图名 情况 数据 模型 模式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏润广宣网络技术靠谱吗 猿宝互联网科技有限公司 不履行网络安全义务违法行为 大家都买什么品牌服务器 dsg软件开发 广州市天河区软件开发公司 成都网络技术质量 成人高考软件开发 辽宁正规软件开发服务应用 服务器断电重启选项 数据库和java连接 数据库资源申请理由 利用模板创建一个联系人数据库 移动设计院招软件开发工程师 网络安全工程师往哪个方面发展 临沂智丰软件开发 江西哪里有代理服务器虚拟主机 杭州2u服务器销售价格 松江区数据库安防系统设备等级 数据库安全风险详细 网络安全和信息化鸟之两翼 二手戴尔服务器双内存8gb 地瓜网络技术钉钉视频下载 金蝶专业版服务器设置密码 南昌网络技术有限公司招聘 网络安全与执法专业分析 网络安全思修报告 云服务器故障如何避免 嵌入式软件开发年薪 辽交计算机网络技术在什么地方
0