SpringBoot 高级 原理分析 -- @EnableAutoConfiguration 注解
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 高级 原理分析 -- @EnableAutoConfiguration 注解相关的知识,希望对你有一定的参考价值。
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:
以上是关于SpringBoot 高级 原理分析 -- @EnableAutoConfiguration 注解的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot 高级 原理分析 -- @Enable*注解@Import注解
SpringBoot 高级 原理分析 -- 自定义redis-starter
SpringBoot 高级 原理分析 -- SpringBoot启动流程分析