SpringBoot自动配置原理

SpringBoot自动配置原理

  1. @SpringBootContiguration注解是一个组合注解,内部包含了@Configuration,@Configuration注解实际上就是@Component;
  2. @EnableAutoConfiguration注解也是一个组合注解,内部包含了@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class),其中@Import(AutoConfigurationImportSelector.class)有方法如下:

SpringBoot自动配置原理

SpringBoot自动配置原理

``@AutoConfigurationPackage中有@Import(AutoConfigurationPackages.Registrar.class)`,

SpringBoot自动配置原理

  1. @ComponentScan