当前位置: 首页 > 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.xdnf.cn/news/1170919.html

相关文章:

  • 闲庭信步使用图像验证平台加速FPGA的开发:第三十课——车牌识别的FPGA实现(2)实现车牌定位
  • 类加载过程及双亲委派模型
  • 数据结构自学Day12-- 排序算法2
  • Pycharm下载、安装及配置
  • 【运维】SGLang服务器参数配置详解
  • 大数据之Hive:Hive中week相关的几个函数
  • 微调大语言模型(LLM)有多难?
  • SpringBoot全局异常报错处理和信息返回
  • Vue 脚手架基础特性
  • Maven 环境配置全攻略:从入门到实战
  • Typecho三种版权保护方法对比与实战指南
  • 渗透部分总结
  • 如何把jar包打成docker镜像(SpringBoot项目打包成Docker )部署到Linux
  • 本地代理和服务器代理区别
  • 【MyBatisPlus】一文讲清 MyBatisPlus 基本原理及基本使用方式
  • NumPy库使用教学,简单详细。
  • allegro 16.6配置CIS库报错 ORCIS-6129 ORCIS-6469
  • Matplotlib绘制各种图参考
  • 时序数据库IoTDB好不好?
  • 在 Linux 系统中基于 Nginx 搭建 openlab 网站及子页面
  • 浅谈——C++和C#差异
  • 从 COLMAP 到 3D Gaussian Splatting
  • 【面试】Redis分布式ID与锁的底层博弈:高并发下的陷阱与破局之道
  • 机器人氩弧焊保护气降成本的方法
  • kafka主题管理详解 - kafka-topics.sh
  • 苹果app应用ipa文件程序开发后如何运行到苹果iOS真机上测试?
  • IntelliJ IDEA (2024.3.1)优雅导入 Maven 项目的两种方式详解
  • 【小学】小学学习资料合集(不定时更新,有需要及时保存,避免失效)
  • LNMP平台部署
  • 设计模式——责任链模式