当前位置: 首页 > news >正文

Spring 、Spring Boot 和 Spring Cloud 的关系

已订正

1.Spring

Spring 最初最核心的两大核心功能 Spring IocSpring Aop 成就了 Spring,Spring 在这两大核心的功能上不断的发展,才有了 Spring 事务、Spirng Mvc 等一系列伟大的产品,最终成就了 Spring 帝国,到了后期 Spring 几乎可以解决企业开发中的所有问题.

2. Spring Boot

Spring Boot 是在强大的 Spring 帝国生态基础上面发展而来,发明 Spring Boot 不是为了取代 Spring ,是为了让人们更容易的使用 Spring .所以说没有 Spring 强大的功能和生态,就不会有后期的 Spring Boot 火热, Spring Boot 使用约定优于配置的理念,重新重构了 Spring 的使用,让 Spring 后续的发展更有生命力.

3. Spring Cloud

Spring Cloud 是一系列框架的有序集合.它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署.

4. Spring 、Spring Boot 和 Spring Cloud 的关系

Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包.

根据上面的说明我们可以看出来,Spring Cloud 是为了解决微服务架构中服务治理而提供的一系列功能的开发框架,并且 Spring Cloud 是完全基于 Spring Boot 而开发,Spring Cloud 利用 Spring Boot 特性整合了开源行业中优秀的组件,整体对外提供了一套在微服务架构中服务治理的解决方案.

综上我们可以这样来理解,正是由于 Spring Ioc 和 Spring Aop 两个强大的功能才有了 Spring ,Spring 生态不断的发展才有了 Spring Boot ,使用 Spring Boot 让 Spring 更易用更有生命力,Spring Cloud 是基于 Spring Boot 开发的一套微服务架构下的服务治理方案.

用一组不太合理的包含关系来表达它们之间的关系.

Spring 、Spring Boot 和 Spring Cloud 的关系:[link](

相关文章:

  • xmpp 环境配置
  • SpringBoot常用注解
  • 二OpenStack 安装 Identity Service - Keystone
  • Spring IOC和AOP
  • Bean生命周期
  • Spring事务及事务传播
  • [转]优秀的程序员不会觉得累成狗是一种荣耀
  • 一种SPA(单页面应用)架构
  • 【学习目标】
  • 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
  • Android的四大组件
  • Java、Web工程师发展——路在何方?
  • Java之正则表达式
  • Android的五大布局
  • 第二节 join从句--内连接
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • centos安装java运行环境jdk+tomcat
  • node.js
  • redis学习笔记(三):列表、集合、有序集合
  • v-if和v-for连用出现的问题
  • 解析 Webpack中import、require、按需加载的执行过程
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 时间复杂度与空间复杂度分析
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 正则与JS中的正则
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​flutter 代码混淆
  • ​力扣解法汇总946-验证栈序列
  • # 数据结构
  • #AngularJS#$sce.trustAsResourceUrl
  • #include
  • #laravel 通过手动安装依赖PHPExcel#
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (笔试题)合法字符串
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .bat批处理(六):替换字符串中匹配的子串
  • .form文件_一篇文章学会文件上传
  • .md即markdown文件的基本常用编写语法
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core Swagger 过滤部分Api
  • .NET 发展历程
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @ComponentScan比较
  • @RestControllerAdvice异常统一处理类失效原因
  • @synthesize和@dynamic分别有什么作用?
  • [ NOI 2001 ] 食物链
  • [] 与 [[]], -gt 与 > 的比较
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  • [codeforces]Recover the String