77、Spring、Spring Boot和Spring Cloud的关系

77、Spring、Spring Boot和Spring Cloud的关系

随着 Spring、Spring Boot 和 Spring Cloud 的不断发展,越来越多的开发者加入 Spring 的大军中。对于初学者而言,可能不太了解 Spring、Spring Boot 和 Spring Cloud 这些概念以及它们之间的关系,下面我们一起来捋一捋。

  • Spring 是一个开源生态体系,是集大成者。其核心是控制反转(Inversion of Control,IoC)和面向切面编程(Aspect Oriented Programming,AOP)。正是 IoC 和 AOP 这两个核心功能成就了强大的 Spring,Spring 在这两大核心功能上不断地发展壮大,才有了 Spring MVC 等一系列成熟的产品,最终构建了功能强大的 Spring 生态帝国。

  • Spring Boot 是在 Spring 的基础上发展而来的,它不是为了取代 Spring,而是为了简化 Spring 应用的创建、运行、调试、部署,让开发者更容易地使用 Spring。它将目前各种比较成熟的服务框架和第三方组件组合起来,按照“约定优于配置”的设计思想进行重新封装,屏蔽掉复杂的配置和实现,最终给开发者提供一套简单、易用、易部署、易维护的分布式系统开发工具包。

  • Spring Cloud 是基于 Spring Boot 实现的分布式微服务框架,它利用 Spring Boot 简单、易用、便利的特性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等基础组件都可以用 Spring Boot 的开发风格做到一键启动和部署。

我们都知道,采用微服务架构,服务的数量会非常多,管理特别麻烦,而 Spring Cloud 就是一套分布式微服务治理框架,可以说是这些微服务的大管家。作为大管家 Spring Cloud 就需要提供各种组件和方案来治理与维护整个微服务系统,比如服务之间的通信、熔断、监控等。Spring Cloud 利用 Spring Boot 的特性集成了开源行业中优秀的组件,在微服务架构中对外提供了一套服务治理的解决方案。

Spring Boot 在 Spring Cloud 中起到了承上启下的作用,如果要学习 Spring Cloud,则必须学习 Spring Boot。三者之间的关系如下图所示。


我们可以这样理解:正是由于 IoC 和 AOP 这两个强大的功能才有了强大的 Spring;Spring 生态不断地发展才有了 Spring Boot;Spring Boot 开发、部署的简化,使得 Spring Cloud 微服务治理方案彻底落地。

转载请说明出处内容投诉
CSS教程_站长资源网 » 77、Spring、Spring Boot和Spring Cloud的关系

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买