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

相关推荐
摇滚侠16 分钟前
Spring Boot 3零基础教程,深度理解 Spring Boot 自动配置原理,笔记11
spring boot·笔记·后端
艾菜籽31 分钟前
Spring MVC入门补充2
java·spring·mvc
爆更小哇41 分钟前
统一功能处理
java·spring boot
为java加瓦4 小时前
Spring 方法注入机制深度解析:Lookup与Replace Method原理与应用
java·数据库·spring
无名客04 小时前
SpringCloud中的网关(Gateway)的作用是什么?
spring·spring cloud·gateway
hweiyu004 小时前
Spring Boot 项目集成 Gradle:构建、测试、打包全流程教程
java·spring boot·后端·gradle
一勺菠萝丶4 小时前
Spring Boot 项目启动报错:`Could not resolve type id ... no such class found` 终极解决方案!
java·spring boot·后端
hrrrrb6 小时前
【Spring Security】Spring Security 概念
java·数据库·spring
小信丶6 小时前
Spring 中解决 “Could not autowire. There is more than one bean of type“ 错误
java·spring
摇滚侠8 小时前
Spring Boot 3零基础教程,IOC容器中组件的注册,笔记08
spring boot·笔记·后端