mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-07-15 01:07:30 +08:00
Add null guards for getBeanDefinition() in BeanTypeRegistry
Closes gh-13818
This commit is contained in:
parent
9c5330f076
commit
0fd4e40e6e
@ -159,7 +159,10 @@ final class BeanTypeRegistry implements SmartInitializingSingleton {
|
||||
}
|
||||
|
||||
private void addBeanTypeForNonAliasDefinition(String name) {
|
||||
addBeanTypeForNonAliasDefinition(name, getBeanDefinition(name));
|
||||
RootBeanDefinition beanDefinition = getBeanDefinition(name);
|
||||
if (beanDefinition != null) {
|
||||
addBeanTypeForNonAliasDefinition(name, beanDefinition);
|
||||
}
|
||||
}
|
||||
|
||||
private RootBeanDefinition getBeanDefinition(String name) {
|
||||
@ -219,11 +222,13 @@ final class BeanTypeRegistry implements SmartInitializingSingleton {
|
||||
if (!this.beanFactory.isAlias(name)
|
||||
&& !this.beanFactory.containsSingleton(name)) {
|
||||
RootBeanDefinition beanDefinition = getBeanDefinition(name);
|
||||
RootBeanDefinition existingDefinition = this.beanDefinitions.put(name,
|
||||
beanDefinition);
|
||||
if (existingDefinition != null
|
||||
&& !beanDefinition.equals(existingDefinition)) {
|
||||
addBeanTypeForNonAliasDefinition(name, beanDefinition);
|
||||
if (beanDefinition != null) {
|
||||
RootBeanDefinition existingDefinition = this.beanDefinitions
|
||||
.put(name, beanDefinition);
|
||||
if (existingDefinition != null
|
||||
&& !beanDefinition.equals(existingDefinition)) {
|
||||
addBeanTypeForNonAliasDefinition(name, beanDefinition);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user