Skip to content

Commit 6f45a1a

Browse files
committed
Fix DefaultListableBeanFactory#copyConfigurationFrom
Closes gh-23569
1 parent 1735300 commit 6f45a1a

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
@@ -317,7 +317,8 @@ public void copyConfigurationFrom(ConfigurableBeanFactory otherFactory) {
317317
this.allowEagerClassLoading = otherListableFactory.allowEagerClassLoading;
318318
this.dependencyComparator = otherListableFactory.dependencyComparator;
319319
// A clone of the AutowireCandidateResolver since it is potentially BeanFactoryAware...
320-
setAutowireCandidateResolver(BeanUtils.instantiateClass(getAutowireCandidateResolver().getClass()));
320+
setAutowireCandidateResolver(
321+
BeanUtils.instantiateClass(otherListableFactory.getAutowireCandidateResolver().getClass()));
321322
// Make resolvable dependencies (e.g. ResourceLoader) available here as well...
322323
this.resolvableDependencies.putAll(otherListableFactory.resolvableDependencies);
323324
}
@@ -904,7 +905,7 @@ protected void resetBeanDefinition(String beanName) {
904905
for (String bdName : this.beanDefinitionNames) {
905906
if (!beanName.equals(bdName)) {
906907
BeanDefinition bd = this.beanDefinitionMap.get(bdName);
907-
if (beanName.equals(bd.getParentName())) {
908+
if (bd != null && beanName.equals(bd.getParentName())) {
908909
resetBeanDefinition(bdName);
909910
}
910911
}

0 commit comments

Comments
 (0)