Simplify DefaultSingletonBeanRegistry.isDependent()
Move `alreadySeen` handling out of for-loop. Closes gh-30839
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user