SpringBoot启动
SpringBoot是Spring旗下的一个子项目,其设计目的是简化Spring应用的初始搭建及开发过程,SpringBoot可以快速启动和运行你的Spring应用服务。
SpringBoot概述
SpringBoot本质上是基于Spring内核的一个快速开发框架,是“约定优先于配置”理念下的最佳实践,通过解析SpringBoot的启动过程,可以帮助我们逐渐了解它的工作机制和其背后整合Spring快速开发的实现原理。
磨刀不误砍柴工
在开始讲解SpringBoot之前,首先让我们从整体架构上认识Spring家族,正所谓“不知全局者不足以谋一域”,如下图所示是SpringBoot与Spring生态的关系。
SpringCore:SpringCore是Spring框架的核心模块,集成在Spring框架中,提供了我们熟知的控制反转机制。
Spring的核心是管理轻量级的JavaBean组件,提供对组件的统一生命周期和配置组装服务管理,如下图所示。
Spring框架:Spring框架的核心就是,控制反转和面向切面(AOP)机制,同时它为开发者了提供众多组件,包括Web容器组件(SpringWebMVC)、数据接入组件(SpringDAO)、数据对象映射组件(SpringORM)等。这些组件基于SpringCore的IoC容器开发,同时Spring框架可以配置管理所有轻量级的JavaBean组件和维护众多JavaBean组件之间的关系。简单地说,Spring为开发者提供了一个一站式的轻量级开发框架平台。
●SpringBoot:SpringBoot是一个微服务框架,以“Boot”命名,很好地说明这个框架的初衷——快速启动。SpringBoot从代码结构上来说包含了Spring框架,或者说是在Spring框架基础上做的一个扩展。它在延续Spring框架的核心思想和设计理念的基础上,简化了应用的开发和组件的集成难度。
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等特性而出现的,使用SpringBoot脚手架可以让微服务开发者做到专注于业务领域的开发,无须过多地