Spring、Spring5、Spring MVC、 Spring boot、Spring Cloud的区别
官方解释
Spring
:是一个开源框架,用于创建Java应用程序的企业级框架。Spring5
:是Spring框架的最新版本,增加了一些新特性,如响应式编程支持等。其核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMVC)、业务层(IOC)、持久层(jdbcTemplate)等都提供了多种配置解决方案。Spring MVC
:是Spring框架中的一部分,用于创建基于MVC(Model-View-Controller)模式的Web应用程序。Spring Boot
:是Spring框架的一个子项目,旨在简化Spring应用程序的配置和部署过程。- 更快的开发速度:不需要编写大量的XML配置文件,少量的配置即可完成很多工作
- 简化配置:将许多常见配置自动化了,使得开发者不必关注一些细节问题,减少出错的可能性
- 集成度高:预置了许多常用的技术栈和框架
- 自动配置:Spring boot借助于条件化配置的机制,可以根据应用程序环境的不同,自动配置相应的组件和模块
- 易于部署:Spring Boot应用程序可以直接打包成一个可运行的JAR文件,然后通过命令行 java -jar 的方式启动,非常方便部署和维护
- 统一的依赖管理:其起步依赖机制可以快速引入所需的依赖库,而不必手动解析和配置每个库的版本,避免了库版本冲突等问题
Spring Cloud
:是一个用于构建分布式系统的框架,提供了一系列工具和组件,如服务发现、负载均衡、配置管理等。
依赖关系:spring5 -> spring boot -> spring cloud
通俗理解
Spring
最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。
由于挺好用的,于是按照这种模式搞了个MVC框架,由于开发web应用(SpringMVC
)。
然后又发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是又搞了个懒人整合包,这套就是Spring boot
。
现在是大数据、云时代,上云是必然选择,Spring Cloud
升级云应运而生。
参考资料:https://blog.csdn.net/qq_42647903/article/details/114641137