
Debug Spring Boot

调用parser.parse()解析
//parse() 解析带有@Controller @CompontScans、@CompontScan、@Import、@ImportResource // ,一般来说像@Controller@Service点开内部有@Component注解所以都能扫描到。

会将其他组件注册,比如eureka自动装配会从spring.factory中加载自动装配的类 并注册到IOC容器中。


打开AutoConfigurationImportSelector类。
AutoConfigurationImportSelector protected List<AutoConfigurationImportFilter> getAutoConfigurationImportFilters() { return SpringFactoriesLoader.loadFactories(AutoConfigurationImportFilter.class, this.beanClassLoader); }


调用loadBeanDefinitions通过ConfigurationClassBeanDefinitionReader解析器, 加载到BeanDefininions到容器中。 this.reader.loadBeanDefinitions(configClasses);