Spring和SpringBoot及SpringCloud之间的关系是怎样的
创始人
2024-12-17 11:42:38
0次

  现在我们已经初步清楚遇到了什么问题,接下来我们一起来看一下,SpringCloud是如何帮助我们应对这些挑战的?它会给应用开发带来哪些变化呢?我们人类文明的发展主要体现在分工合作上,就像水电成为基础设施之后,我们每家每户就不会自己生产水和电了,技术的发展也符合这个趋势,云计算就是将一些通用的、标准的技术纳入到基础设施范畴,让我们可以聚焦在业务领域,通过分工协作来提升交付的效率。SpringCloud也是遵循上述规则,从不同维度帮我们应用开发做了许多辅助工作,让应用开发变得更加简单。

Spring、SpringBoot、SpringCloud之间的关系

  Spring作为应用开发框架已经存在很多年了,随着JAVA开发技术的不断发展丰富,Spring的体量变得越来越大,配置使用也变得越来越复杂,尤其是云计算和微服务等新技术的出现,SpringBoot和SpringCloud应运而生了,新概念容易让人困惑,我们有必要厘清它们彼此的关系:

Spring

  SpringFramework,一个开源Java/JavaEE全功能栈的应用开发框架,包含了展示层、领域层、数据层等主流的技术框架:

  核心容器(CoreContainer)

  Spring-Core:核心工具类,Spring其他模块大量使用Spring-Core;

  Spring-Beans:Spring定义Bean的支持;

  Spring-Context:运行时Spring容器;

  Spring-Context-Support:Spring容器对第三方包的集成支持;

  Spring-Expression:使用表达式语言在运行时查询和操作对象;

  AOP

  Spring-AOP:基于代理的AOP支持;

  Spring-Aspects:基于AspectJ的AOP支持;

  消息(Messaging)

  spring-Messaging:对消息架构和协议的支持。

  Web

  Spring-Web:提供基础的Web集成的功能,在Web项目中提供Spring的容器;

  Spring-WebMVC:提供基于Servlet的SpringMVC;

  Spring-WebSocket:提供WebSocket功能;

  Spring-WebMVC-Portlet:提供Portlet环境支持;

  数据访问/集成(DataAccess/Integration)

  Spring-JDBC:提供以JDBC访问数据库的支持;

  Spring-TX:提供编程式和声明式的事务支持;

  Spring-ORM:提供对对象/关系映射技术的支持;

  Spring-OXM:提供对对象/XML映射技术的支持;

  Spring-JMS:提供对JMS的支持;

  除此之外,围绕着SpringFramework已经形成一个庞大的生态圈,包含SpringData、SpringBatch、SpringSecurity、SpringIntegration、SpringAMQP、SpringMobile、SpringforAndroid、SpringWebFlow、SpringShell等顶级子项目,通过复用让开发者可以快速开发业务应用。

SpringBoot

  SpringBoot对Spring做了一层简单包装,简化了Spring应用的开发,通过编写少量的代码就能搭建一个简单的应用。它秉持默认约定大于配置的理念,简化了原本复杂的配置文件,为Spring和第三方库提供开箱即用的设置,提供一套快速开发单个微服务的脚手架,让我们上手和开发更加方便高效。

SpringCloud

  一套分布式服务治理的框架,为我们提供分布式服务所依赖的配置中心、服务注册发现、断路器、负载均衡、微代理、消息总线、数据监控等套件。SpringBoot是Spring的快速配置脚手架,我们可以基于SpringBoot快速开发单个微服务,SpringCloud是基于SpringBoot的微服务开发套装;SpringBoot专注于快速地开发单个微服务,SpringCloud关注全局的服务治理框架。

  Spring没有重复发明轮子,它只是将目前各家公司比较成熟、经过考验的服务框架组合起来,通过SpringBoot封装屏蔽了复杂的配置和实现原理,最终给开发者提供了一套简单易懂、易部署和易维护的分布式系统开发工具包。微服务是可以独立部署、水平扩展、独立访问的服务单元,SpringCloud就是这些微服务的大管家,微服务架构下组件的数量会非常多,SpringCloud需要提供各种方案来管理整个生态。SpringBoot可以不依赖SpringCloud独立使用,但是SpringCloud离不开SpringBoot,它们的依赖关系就是:

  Spring->SpringBoot>SpringCloud

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...