一个真·菜鸟理解的springmvc工作原理

article/2025/9/14 0:11:04
1 springmvc的映射器和适配器
1.1springmvc的映射器

根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来

1.2springmvc的适配器
对映射器查找到的controller中的方法进行调用。


第一种:Controller适配
第二种:HttpRequestHandler适配
第三种:注解适配

不同的处理器,对应不同的适配器,但是所有适配器最终都返回ModelAndView对象,springmvc通过对ModelAndView对象进行解析,获得需要响应到客户端的数据和视图。

1.3springmvc的执行过程


第一步:客户端通过url发送请求
第二步:核心控制器DispatcherServlet接收到请求
第三步:通过系统的映射器找到对应的handler(处理器),并返回给核心控制器
第四步:通过核心控制器在找到handler(处理器)对应的适配器,
第五步:由找到的适配器,调用对应的handler(处理器),并将结果返回给适配器
第六步:适配器将ModelandView对象返回给核心控制器
第七步:由核心控制器将返回的ModelandView给视图解析器
第八步:有核心控制将解析的结果进行响应,最终将结果响应到客户端

2 springmvc和struts2区别
Struts2的核心控制器是过滤器(filter),springmvc的核心控制器(Servlet)
Struts2的Action是多例的,springmvc的Handler(处理器)是单例的
Struts2用Action的属性接收客户端数据(必须多例才线程安全),springmvc使用方法的形参接收客户端数据(线程安全的)
Struts2是针对Action类型进行mapping(和url关联)
Springmvc是针对Handler中的处理请求的方法进行mappring(和url关联),
Springmvc在请求处理的控制上更精确,(粒度更小)



参考文献:

Spring映射器、适配器、解析器


http://chatgpt.dhexx.cn/article/OXe9ishE.shtml

相关文章

【转】SpringMVC的工作原理图

SpringMVC的工作原理图: ##SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理…

SpringMVC工作原理及执行流程

一、SpringMVC简介 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。  …

SpringMVC工作原理图

1.用户发送请求至前端控制器DispatcherServlet(也叫中央处理器). 2.DispatcherServlet收到请求调用HandlerMappering处理器映射器 3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(…

servlet — SpringMVC工作原理

如下图,所有实线的部分都由 SpringMVC 框架实现,我们的代码只需要处理虚线的部分: 【总结】: DispatchServlet(请求分发器 / 前端控制器), 是SpringMVC的核心 1. 用户发起请求的时候调用前端控制器 DispatcherServlet&#xff1b…

SpringMVC 工作原理

0x00:请求流程图 首先,来看一下 SpringMVC 的整个请求流程,如下图: 0x01:步骤解析 SpringMVC 整体流程步骤解析: 1,用户去单击了某个请求路径,发起了一个 request 请求,这个请求会被 DispatcherServlet 前端控制器处理。 2,前端控制器 DispatcherServlet 去请求处…

SpringMVC工作原理nbsp;及注解说明

Spring MVC工作原理 及注解说明 SpringMVC框架介绍 1) spring MVC属于SpringFrameWork的后续产品,已经融合在SpringWeb Flow里面。 Spring框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的MVC 架构,可以选择是使用内置的Spring Web …

SpringMVC工作原理的介绍

1.原理图: 2.流程文字介绍: 1.用户向服务器发送请求,请求被Spring前端控制Servlet DispatcherServlet捕获; 2.DispatcherServlet对请求UR进行解析,得到请求资源标识符(URI)。然后根据该URI&…

SpringMVC工作原理(1)

大家好,今天和大家分享SpringMVC的相关知识,主要是对SpringMVC的工作原理做一些分析。 SpringMVC的工作流程如下: 接下来我们先来对其中的组件以及相应的功能来做简单介绍: 组件: 1.DispatcherServlet DispatcherSer…

SpringMVC工作原理详解

SpringMVC工作原理详解 在学习之前,先来两张神图镇楼 什么是MVC 经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式…

springMVC工作原理(含图)

SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dis…

理清SpringMVC工作原理

一、首先,我们先来认识一下SpringMVC的主要组件 前端控制器(DisatcherServlet):接收请求,响应结果,返回可以是json,String等数据类型,也可以是页面(Model)。 处理器映射器&#xff0…

SpringMVC工作原理及源码解析

SpringMVC工作原理及源码解析 一:SpringMVC原理图二:SpringMVC的主要组件1、前端控制器DispatcherServlet:2、处理器映射器HandlerMapping:3、处理器适配器HandlerAdapter:4、处理器Handler:5、控制器Contr…

SpringMVC工作原理和工作流程

在博客看见一编写的非常清晰的博客,对现在的注重开发层面不注重底层原理的还是有用处的。 原文出处:https://www.cnblogs.com/xiaoxi/p/6164383.html SpringMVC工作原理 SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制…

SpringMVC的简介概述、工作原理

SpringMVC简述概括 SpringMVC的工作原理

SpringMVC工作原理之参数解析

前面分析到 SpringMVC工作原理之处理映射[HandlerMapping] ,由映射处理器(HandlerMapping) 解析出对应的 handler。接着 SpringMVC工作原理之适配器[HandlerAdapter] 描述了 handler 是怎么匹配到合适的适配器,进行 handler 对应方法的执行。其他几种适配…

16.springmvc工作原理分析

springmvc 如何做URL映射关系 1.SpringIOC容器加载时开始遍历所有的bean对象 判断 bean对象 类上是否有加上 Controller注解,如果类上有加该注解的话 则该类就是为我们控制类; 2.在容器初始化时会建立所有url和controller的对应关系,利用java反射机制…

SpringMVC工作原理及其流程

本文介绍SpringMVC的基本原理,对于一个浏览器请求,SpringMVC的处理流程。 SpringMVC主要包含一下组件 DispatcherServlet-前端控制器HandlerMapping-处理器映射Controller-控制器ViewResolver-视图解析器View-视图Spring的请求流程 SpringMVC的核心在于其请求流程,这是使用…

阿里云YUM源配置

文章目录 阿里云YUM源配置1.备份原有yum源2.根据自己系统下载yum源3.重新加载yum0x00. 阿里云YUM源配置 今天,打开我的Centos7系统,美滋滋要搭建一波LAMP环境。一把梭哈。 yum -y install httpd mariadb mariadb-server php php-mysql 奈何,…

Linux学习-20-yum介绍,yum源配置

7.8 yum介绍,yum源配置 使用 SRPM 源码包和 RPM 二进制包安装软件,这两种方法都比较繁琐,需要手动解决包之间具有依赖性的问题,尤其是库文件依赖,需要自行去 http://www.rpmfind.net 网站上查找相关的 RPM 包。 7.8.…

yum源配置及相关命令

1.yum概述 yum是软件管理仓库,可以完成安装,卸载,自动升级rpm包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员手工安装每个rpm包 2.本地源和网络源 本地源:比如说光盘里面一般会附带一些软件&#xff0c…