01: SpringBoot 高级 原理分析 – SpringBoot 自动配置:Condition
02: SpringBoot 高级 原理分析 – 切换内置web服务器
03: SpringBoot 高级 原理分析 – @Enable*注解、@Import注解
04: SpringBoot 高级 原理分析 – @Import注解
05: SpringBoot 高级 原理分析 – @EnableAutoConfiguration 注解
06: SpringBoot 高级 原理分析 – 自定义redis-starter
1. @EnableAutoConfiguration 注解
@EnableAutoConfiguration
注解内部使用@Import(AutoConfigurationImportSelector.class)
来加载配置类。- 配置文件位置:
META-INF/spring.factories
,该配置文件中定义了大量的配置类,当SpringBoot
应用启动时,会自动加载这些配置类,初始化Bean
- 并不是所有的
Bean
都会被初始化,在配置类中使用Condition
来加载满足条件的Bean
查看核心代码:
查看spring.factories文件:
查看RedisAutoConfiguration: