Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?

简单介绍:

Spring 乃是一个轻量级的控制反转(IoC)与面向切面(AOP)的容器框架。Spring 能够助力您编写出更为纯净、更具可管理性且更易于测试的代码。

Spring MVC 系 Spring 的一个模块,亦为一个网络框架。借由 Dispatcher Servlet、ModelAndView 以及 View Resolver,开发网络应用变得轻而易举。

其主要针对的乃是网站应用程序亦或服务开发------诸如 URL 路由、Session、模板引擎、静态网络资源等等。

Spring 配置繁杂且琐碎,正因如此,推出了 Spring boot,秉持约定优于配置之理念,简化了 Spring 的配置流程。Spring Cloud 构建于 Spring Boot 之上,乃是一个着眼全局的服务治理框架。

Spring VS SpringMVC:

Spring 乃是一个一站式的轻量级 Java 开发框架,其核心为控制反转(IOC)与面向切面(AOP)。针对开发的 WEB 层(SpringMvc)、业务层(Ioc)、持久层(jdbcTemplate)等,皆提供了多样的配置解决之方案。SpringMVC 系基于 Spring 之上的一个 MVC 框架,主要司职于 Web 开发的路径映射与视图渲染,归属于 Spring 框架中 WEB 层开发的一部分。

SpringMVC VS SpringBoot:

SpringMVC 当属一个企业 WEB 开发的 MVC 框架,其涵盖范畴包含前端视图开发、文件配置、后台接口逻辑开发等,XML、config 等配置相对而言较为繁琐繁杂。SpringBoot 框架相较 SpringMVC 框架而言,更侧重于开发微服务后台接口,而非前端视图的开发。

SpringBoot和SpringCloud:

SpringBoot 秉持了默认大于配置的理念,集成了用于快速开发的 Spring 诸多插件,同时自动筛除无需配置的冗余插件,简化了项目的开发配置流程,在一定程度上取缔了 xml 配置,乃是一套用于快速配置开发的脚手架,能够迅速开发单个微服务。SpringCloud 大部分的功能插件皆基于 SpringBoot 得以实现,SpringCloud 着眼于全局的微服务整合与管理,对多个 SpringBoot 单体微服务予以整合以及管理。SpringCloud 倚赖于 SpringBoot 进行开发,而 SpringBoot 则能够独立开发。

总结下来:

Spring 是核心所在,提供了基础的功能;、

Spring MVC 就是基于 Spring 的一个 MVC 框架 ;

Spring Boot 是为简化 Spring 配置的快速开发整合包;

Spring Cloud 是构建于 Spring Boot 之上的服务治理框架。

相关推荐
Java成神之路-3 小时前
Spring Cloud 微服务契约先行:为什么 Controller 建议要实现 Feign 接口?
spring·spring cloud·微服务
Flittly6 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring
风流 少年6 小时前
Spring AI 2.0:MCP
java·后端·spring
风流 少年8 小时前
Spring AI 2.0:Tool
java·python·spring
爱敲键盘的猴子8 小时前
Java Spring -- 声明式事务控制
java·spring·事务控制
小强库计算机毕业设计11 小时前
基于 Spring Boot + Vue3 的校园管理系统
java·spring boot·后端·项目实战·管理系统·技术分享·校园管理系统实战
毕设单片机14 小时前
顺顺救助站流浪动物领养系统的设计与实现46649----SpringBoot + Vue.js + MySQL|领养审核、寻宠发布、救助站点与动物论坛协同
java·spring boot·管理系统·流浪动物
云烟成雨TD14 小时前
Micrometer 系列【63】统一观测:基于 Spring Boot 的生产级演示案例 | 基于 OTLP 集成 Prometheus + Jaeger
spring boot·云原生·prometheus
csdn2015_14 小时前
springboot +mybatis 查询myql开启程序级别缓存
spring boot·缓存·mybatis
chuan.bai15 小时前
Java RAG 实战(第 8 篇):Spring Boot RAG 查询 API
java·spring boot·贪心算法