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

【spring】Spring、Spring MVC、Spring Boot、Spring Cloud?

这些都是 Spring 家族的重要组成部分,但它们各自定位不同、功能层级不同,可以用一张表格和简要说明来帮你快速理解:


一、四者概念和区别表格

名称功能定位主要用途/核心功能是否依赖其他部分
Spring基础框架(核心)IOC、AOP、事务、Bean 管理、通用配置所有 Spring 项目都依赖它
Spring MVCWeb 层框架(属于 Spring)基于 Servlet 的请求分发、控制器、表单处理、视图解析等依赖 Spring 核心
Spring Boot快速构建项目(增强工具)自动配置、内嵌 Tomcat、一键启动、简化依赖管理基于 Spring 和 Spring MVC
Spring Cloud分布式系统开发(微服务)服务注册发现、配置中心、熔断限流、链路追踪、网关等基于 Spring Boot

二、简单理解

  • Spring:基础框架,管理 Bean 和依赖关系,是“根”
  • Spring MVC:构建 Web 应用的模块(Controller → Service → Dao),处理 HTTP 请求
  • Spring Boot:让你更快地开发 Spring 应用,不再写一堆配置
  • Spring Cloud:在 Spring Boot 的基础上,提供微服务相关的“云能力”

三、类比理解(建筑类比):

框架名类比为
Spring地基和骨架(提供最基本的功能)
Spring MVC房屋结构(Web 层框架)
Spring Boot工具箱(快速建造房子)
Spring Cloud社区配套设施(多个房子之间通信、协调)

四、使用场景举例

应用类型使用建议
普通 Java 应用用 Spring(IOC、AOP)
Web 应用(单体)Spring + Spring MVC / Spring Boot
微服务架构Spring Boot + Spring Cloud

http://www.dtcms.com/a/176118.html

相关文章:

  • 结构可视化:利用数据编辑器剖析数据内在架构​
  • 线程池技术
  • ​​大疆无人机SDR 链路​​
  • AGV智能搬运机器人:富唯智能引领工业物流高效变革
  • 如何判断自己是否适合做项目管理?
  • 成都养老机器人“上岗”,机器人养老未来已至还是前路漫漫?
  • 拒绝服务攻击(DoS/DDoS/DRDoS)详解:洪水猛兽的防御之道
  • 低成本监控IPC模组概述
  • 堆排序(算法题)
  • 快速上手知识图谱开源库pykeen教程指南(一)
  • 【RabbitMQ可靠性原理】
  • JMeter快速指南:命令行生成HTML测试报告(附样例命令解析)
  • 传输层协议 1.TCP 2.UDP
  • D盘出现不知名文件
  • ubuntu安装Go SDK
  • 【Pandas】pandas DataFrame rolling
  • 每日一练(5~7):移动零·(双指针算法)
  • uniapp自定义底部导航栏h5有效果小程序无效的解决方案
  • 学习基本开锁知识
  • 探索智能体开发新边界:Cangjie Magic开源平台体验与解析
  • 排列组合算法:解锁数据世界的魔法钥匙
  • MATLAB导出和导入Excel文件表格数据并处理
  • nRF Connect SDK system off模式介绍
  • 【Hive入门】Hive增量数据导入:基于Sqoop的关系型数据库同步方案深度解析
  • React学习路线-Deepseek版
  • 如何应对客户在验收后提出新需求?
  • 【MCP】服务端搭建(python和uv环境搭建、nodejs安装、pycharma安装)
  • 多模态大语言模型arxiv论文略读(六十三)
  • 源码分析之Leaflet中的LayerGroup
  • 【AI提示词】双系统理论专家