#SpringBoot
##SpringBoot简介

Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架。

Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。

虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。

第一阶段:xml配置

在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换

第二阶段:注解配置

Spring提供了声明Bean的注解(例如@Component、@Service),大大减少了配置量。

##SPringBoot运行原理
父依赖,其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!

spring-boot-dependencies管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心;

启动器 spring-boot-starter

SpringBoot将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些starter即可,所有相关的依赖都会导入进来 , 我们要用什么功能就导入什么样的场景启动器即可 ;我们未来也可以自己自定义 starter;一个个starter就好似我们自己集成出来的一系列服务,可以自己选择开关。