Spring Boot的自动装配过程是一个基于注解和条件配置的自动化过程。它依赖于spring.factories文件中的自动配置类列表并结合条件注解和组件扫描来实现灵活且强大的自动装配功能。这使得开发者可以专注于业务逻辑的实现,而无需处理繁琐的配置细节。
1,启动类上@SpringBootApplication注解,这是一个组合注解,它包含了@EnableAutoConfiguration、@ComponentScan和@Configuration三个注解。
@EnableAutoConfiguration:启用Spring Boot的自动配置机制。
@ComponentScan:启用组件扫描,以便找到带有@Component、@Service、@Repository、@Controller等注解的Spring组件。
@Configuration:表明这个类是一个配置类,可以包含@Bean定义。
2,spring.factories文件位于META-INF目录下,列出了所有的自动配置类(Auto-Configuration Classes)。Spring Boot会根据类路径中的依赖、属性文件中的配置以及其他环境变量来判断并自动配置应用所需的Bean。
SpringBoot启动时从META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将