springboot的自动配置原理

Posted bigdig

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot的自动配置原理相关的知识,希望对你有一定的参考价值。

springboot自动配置的原理

  1. springboot启动类上面有一个注解叫做@SpringBootApplication,它集成了一个@enableAutoConfiguration注解
  2. @enableAutoConfiguration注解又集成了一个@import注解,里面注入了一个AutoConfigurationImportSelector.class
  3. AutoConfigurationImportSelector里面主要有一个selectImports方法;
  4. 这个方法会去加载在meta-info下面的spring.factories里面的key是enableAutoConfigration的全类名数组
  5. 那里面的每个类主要的注解是@conditional,在什么条件下才能注入这个bean,以及@enableConfigurationProperties(XXXProperties.class);
  6. 而这个XXXProperties.class和配置文件绑定,所以修改配置文件,就可以修改bean的属性

具体可以参考:https://blog.csdn.net/dearKundy/article/details/90449031

以上是关于springboot的自动配置原理的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot05:自动配置原理

SpringBoot自动配置原理

SpringBoot自动配置原理

SpringBoot-04-自动配置原理再理解

springboot自动配置原理以及手动实现配置类

SpringBoot学习笔记——自动配置原理