Browse Source

Make SpringApplication list/initializers respect their Ordered

pull/276/merge
Dave Syer 12 years ago
parent
commit
ea1a8d0dc0
  1. 13
      spring-boot/src/main/java/org/springframework/boot/SpringApplication.java

13
spring-boot/src/main/java/org/springframework/boot/SpringApplication.java

@ -862,7 +862,11 @@ public class SpringApplication { @@ -862,7 +862,11 @@ public class SpringApplication {
* @return the initializers
*/
public Set<ApplicationContextInitializer<?>> getInitializers() {
return Collections.unmodifiableSet(this.initializers);
ArrayList<ApplicationContextInitializer<?>> list = new ArrayList<ApplicationContextInitializer<?>>(
this.initializers);
AnnotationAwareOrderComparator.sort(list);
return Collections
.unmodifiableSet(new LinkedHashSet<ApplicationContextInitializer<?>>(list));
}
/**
@ -905,8 +909,11 @@ public class SpringApplication { @@ -905,8 +909,11 @@ public class SpringApplication {
* @return the listeners
*/
public Set<ApplicationListener<?>> getListeners() {
return Collections.unmodifiableSet(new LinkedHashSet<ApplicationListener<?>>(
this.listeners));
ArrayList<ApplicationListener<?>> list = new ArrayList<ApplicationListener<?>>(
this.listeners);
AnnotationAwareOrderComparator.sort(list);
return Collections
.unmodifiableSet(new LinkedHashSet<ApplicationListener<?>>(list));
}
/**

Loading…
Cancel
Save