invokeBeanFactoryPostProcessors
1、postProcessBeanDefinitionRegistry(registry)
2、processConfigBeanDefinitions(registry)
2.0、 找到自己的配置类,可以多个
2.1、parser.parse(candidates);
2.1.1、this.processConfigurationClass(new ConfigurationClass(metadata, beanName));
2.1.1.1、sourceClass = this.doProcessConfigurationClass(configClass, sourceClass);
分别执行@PropertySource、@ComponentScan、@Import、@ImportResourc,@bean
如:执行ComponentScan
this.componentScanParser.parse(componentScan, sourceClass.getMetadata().getClassName());
parse(AnnotationAttributes componentScan, final String declaringClass)
doScan(String... basePackages)
findCandidateComponents
2.2this.reader.loadBeanDefinitions(configClasses);放入bean定义