文章目录
- 整体invokeBeanFactoryPostProcessors(beanFactory);的内部实现
- invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors());
整体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;
}