|
|
|
@ -28,6 +28,7 @@ import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map.Entry; |
|
|
|
import java.util.Map.Entry; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.Filter; |
|
|
|
import javax.servlet.Filter; |
|
|
|
import javax.servlet.MultipartConfigElement; |
|
|
|
import javax.servlet.MultipartConfigElement; |
|
|
|
@ -78,11 +79,9 @@ public class ServletContextInitializerBeans |
|
|
|
this.initializers = new LinkedMultiValueMap<>(); |
|
|
|
this.initializers = new LinkedMultiValueMap<>(); |
|
|
|
addServletContextInitializerBeans(beanFactory); |
|
|
|
addServletContextInitializerBeans(beanFactory); |
|
|
|
addAdaptableBeans(beanFactory); |
|
|
|
addAdaptableBeans(beanFactory); |
|
|
|
List<ServletContextInitializer> sortedInitializers = new ArrayList<>(); |
|
|
|
List<ServletContextInitializer> sortedInitializers = this.initializers.values().stream() |
|
|
|
this.initializers.values().forEach((contextInitializers) -> { |
|
|
|
.flatMap(value -> value.stream().sorted(AnnotationAwareOrderComparator.INSTANCE)) |
|
|
|
AnnotationAwareOrderComparator.sort(contextInitializers); |
|
|
|
.collect(Collectors.toList()); |
|
|
|
sortedInitializers.addAll(contextInitializers); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
this.sortedList = Collections.unmodifiableList(sortedInitializers); |
|
|
|
this.sortedList = Collections.unmodifiableList(sortedInitializers); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|