一、我们从AbstractApplicationContext#refresh()#invokeBeanFactoryPostProcessors开始分析,即调用BeanFactory的后置处理器
二、进入invokeBeanFactoryPostProcessors方法,调用PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors
在该方法中我们按照类型BeanDefinitionRegistryPostProcessor.class获取相应的beanName,再根据beanName即可获取bean:ConfigurationClassPostProcessor(因为ConfigurationClassPostProcessor实现了BeanDefinitionRegistryPostProcessor接口)
根据上图流程,