|
|
|
@ -453,11 +453,11 @@ public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements |
|
|
|
if (dependentBeans.contains(dependentBeanName)) { |
|
|
|
if (dependentBeans.contains(dependentBeanName)) { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (alreadySeen == null) { |
|
|
|
|
|
|
|
alreadySeen = new HashSet<>(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
alreadySeen.add(beanName); |
|
|
|
for (String transitiveDependency : dependentBeans) { |
|
|
|
for (String transitiveDependency : dependentBeans) { |
|
|
|
if (alreadySeen == null) { |
|
|
|
|
|
|
|
alreadySeen = new HashSet<>(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
alreadySeen.add(beanName); |
|
|
|
|
|
|
|
if (isDependent(transitiveDependency, dependentBeanName, alreadySeen)) { |
|
|
|
if (isDependent(transitiveDependency, dependentBeanName, alreadySeen)) { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|