createBean
resolveBeforeInstantiation
**InstantiationAwareBeanPostProcessor**.applyBeanPostProcessorsBeforeInstantiation
applyBeanPostProcessorsAfterInitialization
doCreateBean
createBeanInstance
**SmartInstantiationAwareBeanPostProcessor**.determineCandidateConstructors
doCreateBean
**MergedBeanDefinitionPostProcessor**.postProcessMergedBeanDefinition
doCreateBean
populateBean
**InstantiationAwareBeanPostProcessor**.postProcessAfterInstantiation
**InstantiationAwareBeanPostProcessor**.postProcessPropertyValues
doCreateBean
initializeBean
((BeanNameAware)bean).setBeanName(beanName);
((BeanClassLoaderAware)bean).setBeanClassLoader(this.getBeanClassLoader());
((BeanFactoryAware)bean).setBeanFactory(this);
**BeanPostProcessor.**postProcessBeforeInitialization
invokeInitMethods
InitializingBean.afterPropertiesSet
**beanProcessor.**postProcessAfterInitialization
spring createBean后置处理器执行顺序
最新推荐文章于 2023-08-19 15:05:15 发布