1 SpringBoot启动类怎么就作为配置类了?
点击链接查看: Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?
2 自动配置的内部原理是什么?
点击链接查看: Spring Boot自动配置原理
3 EnableAutoConfiguration为什么是个 DeferredImportSelector类型?
自动配置的类很多情况下是加了@Conditional注解的, 也就是说注册一些Bean是有条件的, 比如有些Bean的注册条件是容器中已经存在某个Bean
所以让其他的Bean先被注册, 而将??AutoConfiguration
配置类放在后面解析和注册BeanDefinition
参考:processDeferredImportSelectors参考:processImports