SpringBoot | @EnableAutoConfiguration注解介绍

介绍

  1. @EnableAutoConfiguration注解用于SpringBoot自动配置。
  2. 该注解内部使用@Import(AutoConfigurationImportSelector.class)加载配置类。

加载原理

  1. 使用@Import(AutoConfigurationImportSelector.class)加载配置类,配置文件对应的位置:META-INF/spring.factories。该配置文件中定义了大量的配置类,当SpringBoot应用启动时,程序会自动加载该配置文件中的配置类,从而初始化Bean。
  2. 虽然spring.factories定义了很多配置类,但不是所有的Bean都会被初始化,因为各个配置类中都使用了@Condition进行判断是否满足加载条件。

你可能感兴趣的:(Spring,&,SpringBoot等框架技术,JAVA核心技术,#,Spring,Boot框架,spring,boot,java,spring)