首先自动装配开始于@SpringBootApplication注解,此注解标识次类为SpringBoot的启动类
然后这个@SpringBootApplication注解里包含一些源注解和一个最重要的注解,就是@EnableAutoConfiguration
进入此注解, 有个@Import(AutoConfigurationImportSelector.class),像Spring容器导入需要添加哪些自动配置类,通过以下方法扫描META-INF/spring.factories的jar包,返回需要导入哪些***AutoConfiguration
然后就是这些 xxxAutoConfiguration 里需要通过
@EnableConfigurationProperties({HttpProperties.class})来将Bean注入到Spring容器而 xxxProperties类中就是通过@ConfigurationProperties注解将我们SpringBoot的配置类(yml / yaml / properties)赋值到 xxxProperties类。