1.什么是springboot?
(1)是一款全新的框架,目的是为简化spring应用的初始搭建和开发过程,使用特定的方式来进行配置,从而使开发人员不需要定义样板化配置,达到"开箱即用"。
(2)核心思想是:约定大于配置。 springboot所有开发细节都是根据此思想进行实现的。
2.什么是约定大于配置?
(1)是一种软件设计范式,为减少开发人员需要做决定的数量,减少开发成本,提高沟通效率,快速上手。
3.什么是Starters?
(1)Starters基于约定大于配置的理念来设计,Springboot Starter中有两个核心组件:自动配置代码和提供自动配置模块及其它有用依赖。也就是说,当我们项目引入某个Starter时,项目就拥有此软件的默认使用能力,除非是我们需要的特定配置。一般情况下我们仅需少量配置或者不配置就可使用组件功能。
(2)在传统Maven项目中通常将一些层、组件拆分为模块来管理,以达到相互依赖复用的作用,在Springboot中我们则可以自定义Starter来达到该目的。
4.Springboot有哪些特性?
(1)开箱即用,快速上手构建项目。
(2)方便对外输出各种形式的服务,如Rest API,WebSocket等等。
(3)简洁的安全策略集成。
(4)支持关系型数据库和非关系型数据库。
(5)支持运行期内嵌容器,如Tomcat、Jetty。
(6)强大开发包,支持热启动。
(7)自带管理依赖。
(8)自带应用监控。
5.Spring、Springboot、SpringCloud有什么关系?
(1)Spring最初的两大核心:AOP和IOC成就了Spring。它在这两大核心不断发展,才有了Spring事务、MVC等一系列伟大产品。到了后期Spring几乎可以解决企业开发中的所有问题。
(2)Springboot是在其强大的生态基础上发展而来,Boot并不是为了取代Spring,是让人更快上手Spring。所以没有Spring强大的功能和生态,就没有Springboot的火热。Springboot使用约定大于配置的理念,重新重构了Spring的使用,让Spring后续发展更有生命力。
(3)Spring并没有造轮子,它只是将市面上各家公司开发的比较成熟、经得起考验的框架组合起来,通过Springboot风格进行封装再解决复杂的配置和实现原理,最终给开发者提供一套简单易懂、易维护、易部署的分布式系统开发工具包。
(4)SpringCloud是一系列框架的有序集合,它利用Springboot的开发便利性简化分布式系统基础设施的开发。
(5)SpringCloud是为解决微服务架构中服务治理而提供的具备一系列功能的开发框架。
6.它们之间的关系?
Spring Ioc/Aop>Spring>Springboot>SpringCloud