spring先初始化继承了 BeanFactoryPostProcessor 的类 1 创建对象 2 set属性值 3init方法
所有的BeanFactoryPostProcessor 类加载完之后 调用它们的 postProcessBeanFactory 方法
初始化其他bean
如果含有继承了BeanPostProcessor的类 那么先创建它们
创建非BeanPostProcessor类时 调用init方法之前调用postProcessBeforeInitialization 调用init方法之后调用postProcessAfterInitialization
配置CustomEditorConfigurer可以改变配置属性值的方法 原因是它的postProcessBeanFactory 方法是
if (this.propertyEditorRegistrars != null) {
for (int i = 0; i < this.propertyEditorRegistrars.length; i++) {
beanFactory.addPropertyEditorRegistrar(this.propertyEditorRegistrars[i]);
}
}
其中的部分代码