@Condition<br>
如果有则调用 matches 判断是否需要跳过<br>
doProcessConfigurationClass
@Component
如果配置类上有则会找所有内部类,.当作导入的配置类处理<br>
processMemberClasses
@PropertySources
获取注解上面配置的属性解析后添加到 Environment<br>
@ComponentScan
会进行扫描,得到的BeanDefinition会注册到Spring容器中,如果是配置类则进行解析
org.springframework.context.annotation.ClassPathBeanDefinitionScanner#doScan<br>
@Import<br>
org.springframework.context.annotation.ConfigurationClassParser#processImports
普通类,那么会直接把它当做配置类来解析
ImportSelector,那么会将返回的类再次调用processImports()
DeferredImportSelector,那么暂时不会处理,会在解析完所有当前这轮配置类后进行导入,将返回的类再次调用processImports()
ImportBeanDefinitionRegistrar,那么暂时不会处理,会在解析完所有当前这轮配置类后,将配置类解析成为BeanDefinition之后进行调用
@Bean<br>
解析配置类中的@Bean,但并没有真正处理@Bean,只是暂时找出来
如果有父类则递归解析