|
|
|
@ -459,8 +459,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
protected Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) |
|
|
|
protected Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) |
|
|
|
throws BeanCreationException { |
|
|
|
throws BeanCreationException { |
|
|
|
|
|
|
|
|
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("Creating instance of bean '" + beanName + "'"); |
|
|
|
logger.trace("Creating instance of bean '" + beanName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
RootBeanDefinition mbdToUse = mbd; |
|
|
|
RootBeanDefinition mbdToUse = mbd; |
|
|
|
|
|
|
|
|
|
|
|
@ -496,8 +496,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
Object beanInstance = doCreateBean(beanName, mbdToUse, args); |
|
|
|
Object beanInstance = doCreateBean(beanName, mbdToUse, args); |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("Finished creating instance of bean '" + beanName + "'"); |
|
|
|
logger.trace("Finished creating instance of bean '" + beanName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
return beanInstance; |
|
|
|
return beanInstance; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -562,8 +562,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
boolean earlySingletonExposure = (mbd.isSingleton() && this.allowCircularReferences && |
|
|
|
boolean earlySingletonExposure = (mbd.isSingleton() && this.allowCircularReferences && |
|
|
|
isSingletonCurrentlyInCreation(beanName)); |
|
|
|
isSingletonCurrentlyInCreation(beanName)); |
|
|
|
if (earlySingletonExposure) { |
|
|
|
if (earlySingletonExposure) { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("Eagerly caching bean '" + beanName + |
|
|
|
logger.trace("Eagerly caching bean '" + beanName + |
|
|
|
"' to allow for resolving potential circular references"); |
|
|
|
"' to allow for resolving potential circular references"); |
|
|
|
} |
|
|
|
} |
|
|
|
addSingletonFactory(beanName, () -> getEarlyBeanReference(beanName, mbd, bean)); |
|
|
|
addSingletonFactory(beanName, () -> getEarlyBeanReference(beanName, mbd, bean)); |
|
|
|
@ -1417,8 +1417,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
Object bean = getBean(propertyName); |
|
|
|
Object bean = getBean(propertyName); |
|
|
|
pvs.add(propertyName, bean); |
|
|
|
pvs.add(propertyName, bean); |
|
|
|
registerDependentBean(propertyName, beanName); |
|
|
|
registerDependentBean(propertyName, beanName); |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("Added autowiring by name from bean name '" + beanName + |
|
|
|
logger.trace("Added autowiring by name from bean name '" + beanName + |
|
|
|
"' via property '" + propertyName + "' to bean named '" + propertyName + "'"); |
|
|
|
"' via property '" + propertyName + "' to bean named '" + propertyName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1468,8 +1468,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
} |
|
|
|
} |
|
|
|
for (String autowiredBeanName : autowiredBeanNames) { |
|
|
|
for (String autowiredBeanName : autowiredBeanNames) { |
|
|
|
registerDependentBean(autowiredBeanName, beanName); |
|
|
|
registerDependentBean(autowiredBeanName, beanName); |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("Autowiring by type from bean name '" + beanName + "' via property '" + |
|
|
|
logger.trace("Autowiring by type from bean name '" + beanName + "' via property '" + |
|
|
|
propertyName + "' to bean named '" + autowiredBeanName + "'"); |
|
|
|
propertyName + "' to bean named '" + autowiredBeanName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1784,8 +1784,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
|
|
|
|
|
|
|
|
boolean isInitializingBean = (bean instanceof InitializingBean); |
|
|
|
boolean isInitializingBean = (bean instanceof InitializingBean); |
|
|
|
if (isInitializingBean && (mbd == null || !mbd.isExternallyManagedInitMethod("afterPropertiesSet"))) { |
|
|
|
if (isInitializingBean && (mbd == null || !mbd.isExternallyManagedInitMethod("afterPropertiesSet"))) { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("Invoking afterPropertiesSet() on bean with name '" + beanName + "'"); |
|
|
|
logger.trace("Invoking afterPropertiesSet() on bean with name '" + beanName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (System.getSecurityManager() != null) { |
|
|
|
if (System.getSecurityManager() != null) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
@ -1835,8 +1835,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
initMethodName + "' on bean with name '" + beanName + "'"); |
|
|
|
initMethodName + "' on bean with name '" + beanName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else { |
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("No default init method named '" + initMethodName + |
|
|
|
logger.trace("No default init method named '" + initMethodName + |
|
|
|
"' found on bean with name '" + beanName + "'"); |
|
|
|
"' found on bean with name '" + beanName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
// Ignore non-existent default lifecycle methods.
|
|
|
|
// Ignore non-existent default lifecycle methods.
|
|
|
|
@ -1844,8 +1844,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
logger.debug("Invoking init method '" + initMethodName + "' on bean with name '" + beanName + "'"); |
|
|
|
logger.trace("Invoking init method '" + initMethodName + "' on bean with name '" + beanName + "'"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (System.getSecurityManager() != null) { |
|
|
|
if (System.getSecurityManager() != null) { |
|
|
|
|