1. SpringBoot原始框架

|

1.1 框架结构:

SpringBoot原始框架.png | | —- |

2. @SpringBootApplication

作用: 自动加载 META-INF/spring.factories 文件中所写的所有类(类似于SPI中的接口类文件定义的接口实现类)
过滤条件: 将 META-INF/spring.factories 中的value值和 META-INF/spring-configuration-metadata.json 进行匹配

2.1 自动装配的核心工作流程:

@springbootApplication—>@EnableAutoConfiguaration—->@Import(ImportSelector)——>gerAutoConfigurationEntry( )—->加载自动装配的配置类—-》移除重名的—-》移除显示写明的需要删除的—-》匹配json中的必须的配置类—-》返回 |

3. 自己写一个starter