From 07a1aea9c73ef9859b7405c7c7d8e1905427e229 Mon Sep 17 00:00:00 2001 From: xumengqi <2663479778@qq.com> Date: Mon, 24 Jul 2023 17:32:03 +0800 Subject: [PATCH] Skip array sort when the length of array not greater than 1 Closes gh-30934 --- .../beans/factory/support/DefaultListableBeanFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java index 9fbeb6a128..c7e52d1031 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java @@ -1472,7 +1472,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto } TypeConverter converter = (typeConverter != null ? typeConverter : getTypeConverter()); Object result = converter.convertIfNecessary(matchingBeans.values(), resolvedArrayType); - if (result instanceof Object[] array) { + if (result instanceof Object[] array && array.length > 1) { Comparator comparator = adaptDependencyComparator(matchingBeans); if (comparator != null) { Arrays.sort(array, comparator);