Skip to content

Commit ace2e62

Browse files
committed
Fix DefaultListableBeanFactory#copyConfigurationFrom
Closes gh-23569
1 parent 5d58676 commit ace2e62

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,8 @@ public void copyConfigurationFrom(ConfigurableBeanFactory otherFactory) {
323323
this.allowEagerClassLoading = otherListableFactory.allowEagerClassLoading;
324324
this.dependencyComparator = otherListableFactory.dependencyComparator;
325325
// A clone of the AutowireCandidateResolver since it is potentially BeanFactoryAware...
326-
setAutowireCandidateResolver(BeanUtils.instantiateClass(getAutowireCandidateResolver().getClass()));
326+
setAutowireCandidateResolver(
327+
BeanUtils.instantiateClass(otherListableFactory.getAutowireCandidateResolver().getClass()));
327328
// Make resolvable dependencies (e.g. ResourceLoader) available here as well...
328329
this.resolvableDependencies.putAll(otherListableFactory.resolvableDependencies);
329330
}
@@ -909,7 +910,7 @@ protected void resetBeanDefinition(String beanName) {
909910
for (String bdName : this.beanDefinitionNames) {
910911
if (!beanName.equals(bdName)) {
911912
BeanDefinition bd = this.beanDefinitionMap.get(bdName);
912-
if (beanName.equals(bd.getParentName())) {
913+
if (bd != null && beanName.equals(bd.getParentName())) {
913914
resetBeanDefinition(bdName);
914915
}
915916
}

0 commit comments

Comments
 (0)