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 之上的服务治理框架。

相关推荐
leonkay42 分钟前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 9 章 跨域问题 阅读笔记 27
spring boot·笔记·okhttp
霸道流氓气质2 小时前
Spring AI 技术细节:RAG QuestionAnswerAdvisor 设计与实现
java·人工智能·spring
苏生Susheng5 小时前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
重生之我是Java开发战士6 小时前
【Spring Cloud】认识微服务与工程搭建
spring·spring cloud·微服务
霸道流氓气质6 小时前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring
后台模板学习6 小时前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案
java·数据库·spring
霸道流氓气质7 小时前
Spring AI 技术细节:VectorStore 多库统一抽象
java·人工智能·spring
学长毕业设计7 小时前
基于SpringBoot的健康食谱管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
逃逸线LOF8 小时前
Spring的AOP简介
java·后端·spring