当前位置: 首页 > 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.dtcms.com/a/292011.html

相关文章:

  • Uni-App:跨平台开发的终极解决方案
  • uniapp app打包流程
  • 华为服务器操作系统openEuler介绍与安装
  • uniapp 报错 Not found ... at view.umd.min.js:1的问题
  • Kafka——揭开神秘的“位移主题”面纱
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现持械检测(C#代码,UI界面版)
  • 记一次flink资源使用优化
  • 《Uniapp-Vue 3-TS 实战开发》自定义时间选择
  • @DateTimeFormat、@JsonFormat、@JSONField区别及用法
  • 获取制定版本的yolov5,使用下载zip文件替代git
  • C++核心编程学习4--类和对象--封装
  • J2EE模式---前端控制器模式
  • 智慧能源合同解决方案
  • Apache Ignite 中乐观事务(OPTIMISTIC Transactions)的工作机制
  • WAF 防护与漏洞扫描联动:让安全防御更精准高效
  • 50期权交易的典型例子
  • K 近邻算法(K-Nearest Neighbors, KNN)详解及案例
  • MySQL 学习二 MVCC
  • 【时时三省】(C语言基础)指向函数的指针
  • SpringCloud Nacos配置中心
  • CentOS 8文件描述符耗尽检测与处理实战指南
  • Linux CentOS 虚拟机升级内核至4.x以上版本
  • 为何在 Vue 的 v-model 指令中不能使用可选链(Optional Chaining)?
  • AI-调查研究-35-咖啡价格战 味觉与消费体验差异:自制咖啡为何更“好喝”?
  • 【Practical Business English Oral Scene Interpretation】 No9~10
  • vue 用hbuilder打包apk后返回键不好使
  • importlib.import_module() 的用法与实战案例
  • 重构创作边界:川翔云电脑 - UE5云端超算引擎​
  • B端UI组件库重构:如何让开发效率提升40%的交互逻辑拆解
  • 拥抱区块链红利:机遇无限,风险暗涌