Spring、Spring5、Spring MVC、 Spring boot、Spring Cloud的区别

发布时间 2023-11-02 13:55:08作者: Enid_Lin

官方解释

  1. Spring:是一个开源框架,用于创建Java应用程序的企业级框架
  2. Spring5:是Spring框架的最新版本,增加了一些新特性,如响应式编程支持等。其核心是控制反转(IOC)面向切面(AOP),针对于开发的WEB层(springMVC)业务层(IOC)持久层(jdbcTemplate)等都提供了多种配置解决方案。
  3. Spring MVC:是Spring框架中的一部分,用于创建基于MVC(Model-View-Controller)模式的Web应用程序
  4. Spring Boot:是Spring框架的一个子项目,旨在简化Spring应用程序的配置和部署过程
    • 更快的开发速度:不需要编写大量的XML配置文件,少量的配置即可完成很多工作
    • 简化配置:将许多常见配置自动化了,使得开发者不必关注一些细节问题,减少出错的可能性
    • 集成度高:预置了许多常用的技术栈和框架
    • 自动配置:Spring boot借助于条件化配置的机制,可以根据应用程序环境的不同,自动配置相应的组件和模块
    • 易于部署:Spring Boot应用程序可以直接打包成一个可运行的JAR文件,然后通过命令行 java -jar 的方式启动,非常方便部署和维护
    • 统一的依赖管理:其起步依赖机制可以快速引入所需的依赖库,而不必手动解析和配置每个库的版本,避免了库版本冲突等问题
  5. 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