SpringBoot 与 SpringCloud 有什么区别?

SpringBoot是什么?

刚开始学Javaweb的时候,使用Servlet/JSP开发,那是一个接口搞一个servlet,简直头大啊。后来通过隐藏域或者反射等方式。可以减少Servlet的创建,但是依然不方便。

后来引入了Struts/SpringMVC这一类框架,目的就是简化我们的开发,和Servlet/JSP相比之下,引入框架之后,生产力是提高了,但是时间久了也能发现,配置繁琐,非常容易出问题。要做一个新项目,就要先搭建环境,环境搭建完还要配置,不同的项目就包不一样,其他大部分配置都是一样的。

SpirngBoot是让Java开发回归简单的,我们要知道,一个新的框架出来如果不是解决了开发的真正痛点,绝对不会广泛使用的。从2017年年初开始,SpirngBoot基本上就是面试必问问题了。

现在流行的什么SpringCloud微服务也是基于SpringBoot。

SpringCloud是什么?

微服务的上述特性其实是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。

 

因此,可以认为微服务是一种经过良好架构设计的分布式架构方案 。

但方案该怎么落地?选用什么样的技术栈?全球的互联网公司都在积极尝试自己的微服务落地方案。

其中在Java领域最引人注目的就是SpringCloud提供的方案了。

SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

它们之间的联系与区别

Spring Boot和Spring Cloud类似于大楼地基和一整个建筑群的关系。

微服务是一种分布式系统架构,是一种思想,是一种设计原则。通过springboot来创建服务,而Spring Cloud是关注全局的服务治理框架。

SpringBoot+SpringCloud实现微服务开发。具体就是,SpringCloud具备微服务开发的核心技术:RPC远程调用技术;SpringBoot的web组件默认集成了SpringMVC,可以实现HTTP+JSON(Restfull)的轻量级传输,编写微服务接口,所以SpringCloud是依赖SpringBoot框架实现微服务开发。

区别:

1.Spring Boot专注于快速方便的开发单个服务;Spring Cloud 关注的是多个服务之间的协调管理,为各个服务提供配置,服务发现,断路器,路由,微代理等一系列集成服务。

2.SpringBoot可以离开SpringCloud独立开发项目,但SpringCloud不能够离开SpringBoot,属于依赖关系SpringBoot专注于快速方便的开发微服务个体SpringCloud关全局的服务治理

学习SSM框架

跟黑马程序员一起学SSM吧:

SSM 框架 SpringSpringMVCMyBatis - 1. Spring 简介-Spring 是什么​www.zhihu.com/education/video-course/1483149993993678849正在上传…重新上传取消icon-default.png?t=M85Bhttps://www.zhihu.com/education/video-course/1483149993993678849

SSM框架的学习笔记:

  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值