【出现频率】★★★★☆ 【学习难度】★★☆☆☆

答案:Spring Boot提供了很多开箱即用的Starter依赖,为用户开发业务代码提供了很多方便,不需要过多关注框架的配置,也不需要过多关注项目的jar依赖,而只需要关注具体的逻辑实现。下面简单介绍Spring Boot Starter的工作原理。

1)Spring Boot 在启动时会去 Starter 的 jar 包中寻址 /META-INF/spring.factories 文件。

2)SpringFactoriesLoader 根据 spring.factories 中的配置加载AutoConfigure。

3)根据@Conditional 注解的条件,进行自动配置并将 Bean 注入 Spring Context