invokeBeanFactoryPostProcessors(beanFactory);

文章目录

整体invokeBeanFactoryPostProcessors(beanFactory);的内部实现

// 实例化并调用所有已注册的 BeanFactoryPostProcessor bean,
// 如果给出,则遵守显式顺序。
// 必须在单例实例化之前调用。
protected void 
	invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) 
{
	PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory,
	     getBeanFactoryPostProcessors());
}

invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors());

getBeanFactoryPostProcessors();的内部实现如下:

// BeanFactoryPostProcessors to apply on refresh
private final 
    List<BeanFactoryPostProcessor> beanFactoryPostProcessors =
		new ArrayList<BeanFactoryPostProcessor>();
		
// 返回将应用于内部 BeanFactory 的 BeanFactoryPostProcessors 列表。
public List<BeanFactoryPostProcessor> getBeanFactoryPostProcessors() {
	return this.beanFactoryPostProcessors;
}
上一篇:Spring容器启动(下)


下一篇:Spring 5 源码解析- AbstractApplicationContext#refresh()方法解析