SpringBoot是什么?

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

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

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

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

SpringCloud是什么?

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

SpringBoot 与 SpringCloud 有什么区别?_Cloud

 

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

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

其中在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框架01:Spring的IoC和DI,以及手把手带你创建Spring核心配置文件
  • SSM框架02:从0-1学习Spring配置文件
  • 为什么要学Spring?学什么?怎么学?
  • Spring到底是如何来实现IOC和DI?案例解析入门篇
  • 万字详解Spring之IOC全部知识点
  • 详解DI相关内容,一文掌握DI配置与使用
  • Spring掌握IOC/DI配置管理第三方bean
  • Spring核心容器环境配置、创建、依赖注入等
  • Spring掌握IOC/DI注解管理第三方bean
  • Spring:IOC/DI注解开发管理第三方bean
  • 完成Spring与Mybatis及Junit的整合开发
  • Spring:入门AOP案例分析
  • 能运用AOP相关知识完成对应的案例编写