Skip to content

Commit 8b15648

Browse files
committed
Perform the low cost check first
Map lookup, while cheap, is still more expensive than instanceof. Signed-off-by: Olivier Bourgain <olivierbourgain02@gmail.com>
1 parent c0f25e8 commit 8b15648

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)