From ac11acb532803ad557c2739549b9ac5e00695f12 Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Thu, 26 Mar 2020 17:04:47 +0100 Subject: [PATCH] Optimize sorting in PostProcessorRegistrationDelegate Closes gh-24776 --- .../context/support/PostProcessorRegistrationDelegate.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spring-context/src/main/java/org/springframework/context/support/PostProcessorRegistrationDelegate.java b/spring-context/src/main/java/org/springframework/context/support/PostProcessorRegistrationDelegate.java index 8b9658f53e..d959e8de3c 100644 --- a/spring-context/src/main/java/org/springframework/context/support/PostProcessorRegistrationDelegate.java +++ b/spring-context/src/main/java/org/springframework/context/support/PostProcessorRegistrationDelegate.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2019 the original author or authors. + * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -44,6 +44,7 @@ import org.springframework.lang.Nullable; * Delegate for AbstractApplicationContext's post-processor handling. * * @author Juergen Hoeller + * @author Sam Brannen * @since 4.0 */ final class PostProcessorRegistrationDelegate { @@ -255,6 +256,10 @@ final class PostProcessorRegistrationDelegate { } private static void sortPostProcessors(List postProcessors, ConfigurableListableBeanFactory beanFactory) { + // Nothing to sort? + if (postProcessors.size() <= 1) { + return; + } Comparator comparatorToUse = null; if (beanFactory instanceof DefaultListableBeanFactory) { comparatorToUse = ((DefaultListableBeanFactory) beanFactory).getDependencyComparator();