Skip to content

Commit 2737758

Browse files
committed
Perform the low cost check first
Map lookup, while cheap, is still more expensive than instanceof.
1 parent b08c39b commit 2737758

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1137,7 +1137,7 @@ public void copyConfigurationFrom(ConfigurableBeanFactory otherFactory) {
11371137
public BeanDefinition getMergedBeanDefinition(String name) throws BeansException {
11381138
String beanName = transformedBeanName(name);
11391139
// Efficiently check whether bean definition exists in this factory.
1140-
if (!containsBeanDefinition(beanName) && getParentBeanFactory() instanceof ConfigurableBeanFactory parent) {
1140+
if (getParentBeanFactory() instanceof ConfigurableBeanFactory parent && !containsBeanDefinition(beanName)) {
11411141
return parent.getMergedBeanDefinition(beanName);
11421142
}
11431143
// Resolve merged bean definition locally.

0 commit comments

Comments
 (0)