Spring Boot自动配置原理 -- java面试
Spring Boot启动的时候会通过@EnableAutoConfiguration
注解(开启自动配置)找到META-INF/spring.factories
配置文件中的所有自动配置类,并对其进行加载。
而这些自动配置类都是以AutoConfiguration
结尾来命名的,它实际上就是一个JavaConfig
形式的Spring容器配置类。
在自动配置类上面有一个@EnableConfigurationProperties
注解(开启配置属性),后面的参数是一个Properties
结尾的类,在这个类定义的地方上面,有一个注解@ConfigurationProperties
,它的作用就是从配置文件中绑定属性到对应的bean上。
而自动配置类上面的注解@EnableConfigurationProperties
负责导入这个已经绑定了属性的bean到spring容器中。
更详细:
Spring Boot面试杀手锏————自动配置原理_Morty的技术乐园-CSDN博客_springboot自动配置原理
SpringBoot自动配置原理 - SegmentFault 思否