SpringBoot是如何实现自动配置的

SpringBoot是如何实现自动配置的 面试自动配置是通过EnableAutoConfiguration注解实现的。这个注解会通过 import注解导入 AtuoConfigurationlmportSelector类这个类会扫描META-INF/Spring.factories文件这个文件里面定义了所有 的自动配置类这些配置类上可能存在条件注解spring boot启动的时候根据这些注解加载这些自动配置类。1.自定义自动配置类步骤 定义一个类使用configuration注解修饰 定义META-INF/Spring-factories文件向EnableAutoConfiguration中注入这个类2.禁用特定的自动配置 application.properties配置文件中使用spring.autoconfigure.exclude指定要禁用的自动配置类 main启动类上使用SprinqBootApplication的exclue属性进行排除 main启动类上使用