1.1 什么是 Starter 机制?
Starter 机制是 Spring Boot 提供的一种约定优于配置的实现方式,可以抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。
starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath
路径下的类发现需要的Bean,并注册进IOC容器。
1.2 Starter 机制的工作原理?
当 Spring Boot 应用启动时,它会扫描 classpath
下的 META-INF/spring.factories
文件,查找所有标记为 org.springframework.boot.autoconfigure.EnableAutoConfiguration
的配置类。这些配置类中定义了应用所需的 Bean 和自动配置逻辑。
Spring Boot 会根据条件注解(如 @ConditionalOnClass、@ConditionalOnMissingBean 等)来决定是否进行自动配置。