Spring MVC 核心组件以及工作流程

您所在的位置:网站首页 中式圆形隔断怎么制作图片 Spring MVC 核心组件以及工作流程

Spring MVC 核心组件以及工作流程

2024-07-15 15:32:10| 来源: 网络整理| 查看: 265

Spring MVC 是什么

Spring MVC 是 Spring Framework 用来提供的 Web 组件,全称是 Spring Web MVC,我们习惯将其称之为 Spring MVC。它是目前主流的实现 MVC 设计模式的框架,提供了前端路由映射、视图解析等功能,让 Web 开发变得更加简单,Spring MVC 是以 Spring IoC 容器为基础的,大大简化了它的配置,并且因为是 Spring 家族成员的一个组件,所以可以和 Spring Framework 无缝衔接,不存在整合的概念,使用起来非常方便,是 Java Web 开发者必须要掌握的框架。

Spring MVC 能干什么

首先回顾一下 MVC 设计模式,其是一种常用的软件架构方式,将代码分离成三个模块:Controller(控制层)、Model(模型层)、View(视图层),各个模块负责不同的工作,整合实现整体的业务需求。 MVC 的流程:Controller 接受到客户端请求,调用 Model 相关代码完成业务逻辑操作,获取业务数据并返回给 Controller,Controller 再结合 View 完成业务数据的视图层渲染,并将结果响应给客户端,如下图所示。在这里插入图片描述 Spring MVC 对这套 MVC 流程进行了封装,帮助开发者屏蔽了底层代码,并开放出相关接口供开发者调用,让 MVC 开发变得更加简单快捷。 Spring MVC 实现原理

核心组件

(1)DispatcherServlet:前端控制器,负责调度其他组件的执行,可降低不同组件之间的耦合性,是整个 Spring MVC 的核心模块。 (2)Handler:处理器,完成具体业务逻辑,相当于 Servlet 或 Action。 (3)HandlerMapping:DispatcherServlet 是通过 HandlerMapping 将请求映射到不同的 Handler。 (4)HandlerInterceptor:处理器拦截器,是一个接口,如果我们需要做一些拦截处理,可以来实现这个接口。 (5)HandlerExecutionChain:处理器执行链,包括两部分内容,即 Handler 和 HandlerInterceptor(系统会有一个默认的 HandlerInterceptor,如果需要额外拦截处理,可以添加拦截器设置)。 (6)HandlerAdapter:处理器适配器,Handler 执行业务方法之前,需要进行一系列的操作包括表单数据的验证、数据类型的转换、将表单数据封装到 POJO 等,这一系列的操作,都是由 HandlerAdapter 来完成,DispatcherServlet 通过 HandlerAdapter 执行不同的 Handler。 (7)ModelAndView:装载了模型数据和视图信息,作为 Handler 的处理结果,返回给 DispatcherServlet。 (8)ViewResolver:视图解析器,DispatcherServlet 通过它将逻辑视图解析成物理视图,最终将渲染结果响应给客户端。 以上就是 Spring MVC 的核心组件,那么这些组件之间是如何进行交互的呢?

工作流程

(1)客户端请求被 DispatcherServlet(前端控制器)接收。 (2)根据 Handler Mapping 映射到 Handler。 (3)生成 Handler 和 HandlerInterceptor(如果有则生成)。 (4)Handler 和 HandlerInterceptor 以 HandlerExecutionChain 的形式一并返回给 DispatcherServlet。 (5)DispatcherServlet 通过 HandlerAdapter 调用 Handler 的方法做业务逻辑处理。 (6)返回一个 ModelAndView 对象给 DispatcherServlet。 (7)DispatcherServlet 将获取的 ModelAndView 对象传给 ViewResolver 视图解析器,将逻辑视图解析成物理视图 View。 (8)ViewResolver 返回一个 View 给 DispatcherServlet。 (9)DispatcherServlet 根据 View 进行视图渲染(将模型数据填充到视图中)。 (10)DispatcherServlet 将渲染后的视图响应给客户端。在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭