1 SpringBoot启动类怎么就作为配置类了?

点击链接查看: ​​Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?​​

2 自动配置的内部原理是什么?

点击链接查看: ​​Spring Boot自动配置原理​​

3 EnableAutoConfiguration为什么是个 DeferredImportSelector类型?

自动配置的类很多情况下是加了@Conditional注解的, 也就是说注册一些Bean是有条件的, 比如有些Bean的注册条件是容器中已经存在某个Bean

所以让其他的Bean先被注册, 而将​​??AutoConfiguration​​ 配置类放在后面解析和注册BeanDefinition

​​参考:processDeferredImportSelectors​​参考:processImports