首先,java开发必须掌握mvc模式,现在市面上基本的框架就是ssm和ssh,也就是spring+springMVC,dao层的(也就是和数据库打交道)一般就是hibernate和mybatis,也有一些公司用自己的实现的jdbc,我们开发的时候,需要将这三大框架进行整合,而springboot就是这个作用。
spring最主要的两个特性就是ioc(di),控制反转和依赖注入,这个功能能帮助我们在实例化bean对象的时候,将这些对象交给spring进行管理;另外一个特性是aop,面向切面编程,将系统中可重用的组件或者模块进行抽取,进行复用。
springboot最主要的优点就是可以快速整合了市面上的框架,在新建springboot可以选择你需要整合的框架,直接勾选,springboot就可以帮你添加pom依赖,进行一个快速整合,springboot还有一个优点就是热启动,你修改了某处代码,可以帮你重新运行,快速启动。
而spring cloud是建立在springboot的基础上的,基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案,主要包括服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等,这个其实还有一个替代方案,就是阿里开源的dubbo,dubbo和spring cloud的关系就像是,dubbo是需要自己组装的电脑,spring cloud是台式机,它已经帮我们配置好了各种优秀的方案。