Skip to content

Commit a41e7b0

Browse files
author
Rocky
authored
纠正postProcessMergedBeanDefinition方法的执行时机的描述
纠正MergedBeanDefinitionPostProcessor.postProcessMergedBeanDefinition方法的执行时机的描述 ```java protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args) { // Instantiate the bean. BeanWrapper instanceWrapper = null; if (mbd.isSingleton()) { instanceWrapper = this.factoryBeanInstanceCache.remove(beanName); } if (instanceWrapper == null) { //createBeanInstance方法已经创建了实例 instanceWrapper = createBeanInstance(beanName, mbd, args); } final Object bean = (instanceWrapper != null ? instanceWrapper.getWrappedInstance() : null); Class<?> beanType = (instanceWrapper != null ? instanceWrapper.getWrappedClass() : null); // Allow post-processors to modify the merged bean definition. synchronized (mbd.postProcessingLock) { if (!mbd.postProcessed) { applyMergedBeanDefinitionPostProcessors(mbd, beanType, beanName); mbd.postProcessed = true; } } } ``` 代码中createBeanInstance方法已经创建了实例
1 parent 032e174 commit a41e7b0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

note/spring-context.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ private static final Callback[] CALLBACKS = new Callback[] {
570570

571571
##### 入口
572572

573-
其中前者首先被调用,时机是当BeanDefinition被合并(和父Bean),但是还没有用来创建Bean实例时。回顾下其调用入口:
573+
其中前者首先被调用,时机是已创建Bean实例但还没有对实例执行初始化操作。回顾下其调用入口:
574574

575575
AbstractAutowireCapableBeanFactory.doCreateBean(简略):
576576

0 commit comments

Comments
 (0)