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

相关文章:

  • 【Bootstrap V4系列】学习入门教程之 组件-折叠(Collapse)
  • Python爬虫(20)Python爬虫数据存储技巧:二进制格式(Pickle/Parquet)性能优化实战
  • 802.11s Mesh 组网框架流程
  • 【Hive入门】Hive数据导入与导出:批量操作与HDFS数据迁移完全指南
  • Windows环境下maven的安装与配置
  • 前端取经路——工程化渡劫:八戒的构建之道
  • 在Python和C/C++之间共享std::vector<std::vector<int>>数据
  • Linux复习笔记(一)基础命令和操作
  • 信创生态核心技术栈:国产芯片架构适配详解
  • Kafka生产者send方法详解
  • spark基本介绍
  • 当当狸智能天文望远镜 TW2 | 用科技触摸星辰,让探索触手可及
  • 如何使用极狐GitLab 软件包仓库功能托管 maven?
  • Spark 处理过程转换:算子与行动算子详解
  • 团队协作的润滑剂——GitHub与协作流程
  • P1782 旅行商的背包 Solution
  • Dagger中编译import报找不到ProvideClientFactory,initialize中ProvideClientFactory爆红
  • 笔记本外接显示器检测不到hdmi信号
  • 动态规划背包问题
  • AI健康小屋:开启智能健康管理新时代
  • 以生成性学习消除AI焦虑
  • Spire.Presentation组件的使用(2)--制作标题
  • TruPlasma DC 电路管理软件通快霍廷格TruPlasma DC 4005 DC4010
  • C++ 构造函数
  • GCC:Linux x86_64 编译 Linux aarch64 上运行的程序
  • Pandas 的透视与逆透视
  • Marin说PCB之POC电路layout设计仿真案例---08
  • 内存分配的区域
  • Python 10天冲刺 《元编程(Meta-programming)》
  • 生态学领域期刊推荐