1、SpringBoot 介绍
用通俗的话讲,SpringBoot 在Spring生态基础上发展而来,它的发现不是取代Spring,是为了让人们更容易使用Spring。
2、相关依赖关系
3、 SpringBoot工作原理
Spring Boot 在启动时会去依赖的 Starter 包中寻找 resources/META-INF/spring.factories ⽂件, 然后根据⽂件中配置的 Jar 包去扫描项⽬所依赖的 Jar 包。根据 spring.factories 配置加载 AutoConfigure 类,然后根据@Condition注解条件,进行自动配置,并且将Bean注入Spring Context。SpringBoot 项目自动配置实现方式在启动类添加@SpringBootApplication,此注解是
4、编写自定义SpringBoot自动配置组件
要编写SpringBoot 自定义自动配置的组件,就先说一下SPI,SPI英⽂为Service Provider Interface单从字⾯可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口,很多框架使用了java的SPI 机制。例如Dubbo的扩展实现。Spring Boot通过 ImportSelector 的实现来完成Spring上下⽂的加载,比如@EnableAutoConfiguration这个注解,就会开启EnableAutoConfigurationImportSelector,然后去扫描ETA-INF下的spring.factories,Spring Boot通过 ImportSelector 的实现来完成Spring上下⽂的加载,我们的⾃定义组件都是在 src/main/resources ⽬录下创建⽂件夹 META-INF ,在 META-INF 中创建 spring.factories。如下截图我们以SpringCloud 为例(SpringCloud 各个组件),例如下面截图,