Spring Boot自动配置原理
声明 源码基于Spring Boot 2.0.4 前文 这两篇文章对理解这篇文章的知识会很有帮助。 Spring 注解配置原理 神奇的条件注解-Spring Boot自动配置的基石 自动配置介绍 在Spring Boot中开启自动配置只需要在配置类上加上 @EnableAutoConfiguration 注解即可。Spring Boot程序都会在启动类添加 @SpringBootApplication 注解, @SpringBootApplication 注解其实是是一个组合注解,相当于 @Configuration 、 @EnableAutoConfiguration 、 @ComponentScan 这几个注解一起使用。因此Spring Boot程序默认开启自动配置。 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Import(AutoConfigurationImportSelector.class) public @interface EnableAutoConfiguration { /** * 自动配置的开关,当我们程序使用了@EnableAutoConfiguration *