SpringBoot automatic configuration source code analysis

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)

 

 

Guess you like

Origin blog.csdn.net/qq_30398499/article/details/113723028