Spring和SpringBoot和SpringMVC 的关系总结

发布时间:2025-12-13 09:54:23 作者:cxyx 来源:本站 浏览量(1) 点赞(0)
摘要:Spring和SpringBoot和SpringMVC 的关系总结简单说:单独用 Spring,能管理对象但没法接 Web 请求;加 SpringMVC,Spring 就能处理 Web 请求了;再加 SpringBoot,不用自己配任何东西,直接一键启动整个系统。三者的包含 / 整合关系SpringMVC 是 Spring 的 “子集”(SpringMVC 是 Spring 框架的核心子模块,属于 Spri

SpringSpringBootSpringMVC 的关系总结

image.png

简单说:

单独用 Spring,能管理对象但没法接 Web 请求;

SpringMVCSpring 就能处理 Web 请求了;

再加 SpringBoot,不用自己配任何东西,直接一键启动整个系统。

 

三者的包含 / 整合关系

SpringMVC Spring 子集SpringMVC Spring 框架的核心子模块,属于 Spring 本身);

 

SpringBoot 不是 包含” Spring/SpringMVC,而是 整合封装Spring + SpringMVC + 常用组件(比如内嵌 Tomcat、依赖管理),是 打包好的 Spring 全家桶

 

拆解说明(用「电脑系统」类比)

image.png

更精准的技术层面解释

SpringMVC → 属于 Spring(源码级包含)Spring 框架本身是一个 大生态,包含多个核心模块:

 

核心容器(IOC/DI,管理对象)、AOP(面向切面)、事务管理;

 

SpringMVC 是其中专门处理「Web 请求」的模块(属于 Spring Web 模块);

 

简单说:SpringMVC Spring 一个功能插件,必须依赖 Spring 才能运行。

 

SpringBoot → 整合 Spring + SpringMVC(依赖级封装)SpringBoot 本身没有新的核心功能,它只是做了两件事:

 

Spring 核心、SpringMVC、内嵌 Tomcat、常用依赖(比如数据库驱动)等 打包成 Starter 依赖,你引入一个 spring-boot-starter-web,就自动包含了 Spring + SpringMVC + Tomcat

 

做了 自动配置,不用写 XML,直接一键启动 —— 本质是 简化版的 Spring 开发包,而非 新增的子框架


可视化层级(从上到下)

image.png


易错点

不要误以为 “SpringBoot Spring 的父框架”—— 恰恰相反:

 

SpringBoot 依赖 Spring SpringMVC 的源码;

 

Spring SpringMVC 可以脱离 SpringBoot 单独使用(比如传统 SpringMVC 项目);SpringBoot 不能脱离 Spring/SpringMVC 运行(它的核心能力都是基于 Spring 的)。

 

SpringMVC Spring 一部分,” (SpringMVCSpring 大生态中的核心子模块(归属 Spring Web 模块))


二维码

扫一扫,关注我们

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,版权登记,商标注册等

立即咨询 400-8050832