“在代码的世界里,每一行都是进步的足迹,每一次挑战都是成长的机遇。”

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);

Write your comment Here