源码分析
- 将beanfactory中所有类型为BeanPostProcessor的beandefinition获取,通过getbean()得到实例
- 对这些BeanPostProcessor按继承Order接口类型分为3类,对分类进行sort
- 将所有BeanPostProcessor添加到beanfactory.beanPostProcessors属性
- beanPostProcessors为一个集合,允许重复添加,重复添加时,先删除存在后进行添加,核心目的保持排序
public static void registerBeanPostProcessors(
ConfigurableListableBeanFactory beanFactory, AbstractApplicationContext applicationContext) {
获取前置阶段所有加载的beandefinition中类型为BeanPostProcessor的beandefinition的名称集合