diff --git a/spring-boot/src/main/java/org/springframework/boot/context/embedded/RegistrationBean.java b/spring-boot/src/main/java/org/springframework/boot/context/embedded/RegistrationBean.java index 63918eb75dd..30ecf3f05fb 100644 --- a/spring-boot/src/main/java/org/springframework/boot/context/embedded/RegistrationBean.java +++ b/spring-boot/src/main/java/org/springframework/boot/context/embedded/RegistrationBean.java @@ -22,6 +22,7 @@ import java.util.Map; import javax.servlet.Registration; import org.springframework.core.Conventions; +import org.springframework.core.Ordered; import org.springframework.util.Assert; /** @@ -32,10 +33,12 @@ import org.springframework.util.Assert; * @see FilterRegistrationBean * @see ServletListenerRegistrationBean */ -public abstract class RegistrationBean implements ServletContextInitializer { +public abstract class RegistrationBean implements ServletContextInitializer, Ordered { private String name; + private int order = Ordered.LOWEST_PRECEDENCE; + private boolean asyncSupported = true; private Map initParameters = new LinkedHashMap(); @@ -113,4 +116,19 @@ public abstract class RegistrationBean implements ServletContextInitializer { } } + /** + * @param order the order to set + */ + public void setOrder(int order) { + this.order = order; + } + + /** + * @return the order + */ + @Override + public int getOrder() { + return this.order; + } + }