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启动流程分析

SpringBoot 高级 原理分析 -- 监听机制

SpringBoot 高级 原理分析 -- 切换内置web服务器

SpringBoot 高级 原理分析 -- SpringBoot 自动配置:Condition