在AbstractAutowireCapableBeanFactory#createBean的方法中 其中调用了resolveBeforeInstantiation()方法
该方法就是用来回调InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法 不通过正常的方式创建Bean而是通过自定义的方式创建bean
覆盖InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法,
第一个参数是要实例化的Bean的类型 第二个参数是该Bean的名称
然后将覆盖了postProcessBeforeInstantiation的InstantiationAwareBeanPostProcessor 加入DefaultListableBeanFactory的beanPostProcessors中去
网友评论