当前位置: 首页 > news >正文

Spring、Spring MVC、Spring Boot、Spring Cloud的联系和区别

目录

一、联系:层层递进,逐步封装

二、区别:各司其职,定位清晰

三、一句话总结


一、联系:层层递进,逐步封装

1. Spring 是根基
提供最核心的 IOC(控制反转)AOP(面向切面) 容器功能,一切 Spring 技术都基于它。

2. Spring MVC 是 Spring 的 Web 模块
在 Spring IOC 容器之上,提供了 MVC(Model View Controller) 分层架构(数据绑定、视图解析、控制器等),解决“如何优雅地写 Web 应用”的问题。

3. Spring Boot快速构建 & 自动配置的脚手架
在 Spring/Spring MVC 基础上,通过“约定大于配置”和 Starter 依赖,省去繁琐的 XML/JavaConfig,解决“如何快速、零配置地启动一个 Spring 应用”的问题。

4. Spring Cloud分布式微服务的一站式工具箱
在 Spring Boot 之上,整合 Netflix 等开源组件,提供服务发现、配置中心、熔断限流、链路追踪等功能,解决“如何把单体拆成微服务并治理好”的问题。

二、区别:各司其职,定位清晰

维度SpringSpring MVCSpring BootSpring Cloud
定位基础容器 & 企业级开发框架Web 层 MVC 框架快速启动 & 自动配置微服务治理框架
核心能力IoC、AOP、事务、JDBC 抽象等DispatcherServlet、控制器、视图解析Starter、自动配置、Actuator、内嵌服务器服务发现、配置中心、熔断、网关、链路追踪
是否必须 Web否(可做纯后台)是(Web 专用)否(也可做非 Web)否(但通常运行于 Web 服务)
依赖关系最底层基于 Spring基于 Spring + Spring MVC基于 Spring Boot
配置方式XML/JavaConfigXML/JavaConfig自动配置 + 少量 yml自动配置 + yml
使用场景任何 Java 应用传统 Web 应用单体应用、快速原型微服务、云原生

三、一句话总结

1. Spring“地基”,负责对象的创建与管理。

2. Spring MVC“砖瓦”,帮你盖 Web 楼。

3. Spring Boot“施工队”,让你三天就能盖完一栋小楼。

4. Spring Cloud“城市规划”,把很多小楼变成一座可治理、可扩展的现代都市。

http://www.lryc.cn/news/595707.html

相关文章:

  • 异构融合 4A:重构高性能计算与复杂场景分析的安全与效率边界
  • gpt面试题
  • MCP vs 传统集成方案:REST API、GraphQL、gRPC的终极对比
  • 深入浅出Proxy与Reflect:从“黑中介“到“数据管家“的进阶之路
  • OpenCV Mat UMat GpuMat Matx HostMem InputArray等设计哲学
  • 京东AI投资版图扩张:具身智能与GPU服务器重构科研新范式
  • 基于单片机智能药盒/智能药箱/定时吃药系统
  • PHP 文件上传
  • Python----大模型(基于Fastapi+streamlit的机器人对话)
  • 自研能管项目开发界面
  • 【Linux基础知识系列】第五十六篇 - 使用File命令识别文件类型
  • 记一次flink资源使用优化
  • Java内部类与Object类深度解析
  • 聊聊登录接口的混合加密:AES+RSA双剑合璧
  • 【node】npm包本地开发与调试
  • 深入解析Hadoop中的Region分裂与合并机制
  • 关于集合的底层数据结构
  • 【C++进阶】揭秘list迭代器:从底层实现到极致优化
  • Pulsar存储计算分离架构设计之Broker无状态
  • 飞算科技:用AI与数智科技,为产业数字化转型按下“加速键”
  • 《声音分类模型》
  • 一、Vue概述以及快速入门
  • 深度学习 --- 激活函数
  • Datawhale 202507 夏令营:让AI学会数学推理
  • Ultralytics代码详细解析(四:engine->trainer.py 训练部分代码详解)
  • 架构演进核心路线:从离线仓库到实时湖仓一体
  • EMA《2025-2028年药品监管中的数据与AI 1.3版》信息分析
  • vscode不识别vsix结尾的插件怎么解决?
  • SQL 基础案例解析
  • Oracle RAC+ADG switchover 切换演练流程