Example usage for org.springframework.boot.web.servlet RegistrationBean setOrder

List of usage examples for org.springframework.boot.web.servlet RegistrationBean setOrder

Introduction

In this page you can find the example usage for org.springframework.boot.web.servlet RegistrationBean setOrder.

Prototype

public void setOrder(int order) 

Source Link

Document

Set the order of the registration bean.

Usage

From source file:org.springframework.boot.web.servlet.ServletContextInitializerBeans.java

private <T, B extends T> void addAsRegistrationBean(ListableBeanFactory beanFactory, Class<T> type,
        Class<B> beanType, RegistrationBeanAdapter<T> adapter) {
    List<Map.Entry<String, B>> beans = getOrderedBeansOfType(beanFactory, beanType, this.seen);
    for (Entry<String, B> bean : beans) {
        if (this.seen.add(bean.getValue())) {
            int order = getOrder(bean.getValue());
            String beanName = bean.getKey();
            // One that we haven't already seen
            RegistrationBean registration = adapter.createRegistrationBean(beanName, bean.getValue(),
                    beans.size());//from   w w w . ja  va 2  s  .  com
            registration.setName(beanName);
            registration.setOrder(order);
            this.initializers.add(type, registration);
            if (ServletContextInitializerBeans.logger.isDebugEnabled()) {
                ServletContextInitializerBeans.logger.debug(
                        "Created " + type.getSimpleName() + " initializer for bean '" + beanName + "'; order="
                                + order + ", resource=" + getResourceDescription(beanName, beanFactory));
            }
        }
    }
}