执行 BeanFactoryPostProcess
invokeBeanFactoryPostProcessors(beanFactory);
执行流程:
执行通过
ApplicationContext
添加进来的BeanDefinitionRegistryPostProcessor
的postPorcessBeanDefinitionRegistry()
方法执行
BeanFactory
中实现了PriorityOrdered
接口的BeanDefinitionRegistryPostProcessor
的postPorcessBeanDefinitionRegistry()
方法- 执行
BeanFactory
中实现了Ordered
接口的BeanDefinitionRegistryPostProcessor
的postPorcessBeanDefinitionRegistry()
方法 执行
BeanFactory
中其他的BeanDefinitionRegistryPostProcessor
的postPorcessBeanDefinitionRegistry()
方法执行上述所有的
BeanDefinitionRegistryPostProcessor
的postProcessBeanFactory()
方法执行通过
ApplicationContext
添加进来的BeanDefinitionPostProcessor
的postProcessBeanFactory()
方法- 执行
BeanFactory
中实现了PriorityOrdered
接口的BeanFactoryPostProcessor
的postProcessBeanFactory()
方法 执行
BeanFactory
中实现了Ordered
接口的BeanFactoryPostProcessor
的postProcessBeanFactory()
方法执行
BeanFactory
中其他的BeanFactoryPostProcessor
的postProcessBeanFactory()
方法