1. Getting started with the principle of automatic configuration
1.1 @SpringBootConfiguration
@Configuration: Represents that it is currently a configuration class
@ComponentScan: Specify which packages to scan
@EnableAutoConfiguration:
@AutoConfigurationPackage
@Import({AutoConfigurationImportSelector.class})
public @interface EnableAutoConfiguration {
// ...
}
@AutoConfigurationPackage: Automatic configuration package
@Import({Registrar.class}) // 给容器中导入组件
public @interface AutoConfigurationPackage {
// 利用register给容器中导入一系列组件
}
Detailed lecture notes: https://www.yuque.com/atguigu/springboot/qb7hy2
Lei Fengyang 2021 version of SpringBoot2 zero-based entry springboot full set of full version (spring boot2)