Class ServletContextInitializerBeans
- java.lang.Object
- java.util.AbstractCollection<ServletContextInitializer>
- org.springframework.boot.web.servlet.ServletContextInitializerBeans
- All Implemented Interfaces:
Iterable<ServletContextInitializer>
,Collection<ServletContextInitializer>
public class ServletContextInitializerBeans extends AbstractCollection<ServletContextInitializer>
A collectionServletContextInitializer
s obtained from aListableBeanFactory
. Includes allServletContextInitializer
beans and also adaptsServlet
,Filter
and certainEventListener
beans.Items are sorted so that adapted beans are top (
Servlet
,Filter
thenEventListener
) and directServletContextInitializer
beans are at the end. Further sorting is applied within these groups using theAnnotationAwareOrderComparator
.- Since:
- 1.4.0
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
ServletContextInitializerBeans.RegistrationBeanAdapter<T>
Adapter to convert a given Bean type into aRegistrationBean
(and hence aServletContextInitializer
).
Constructor Summary
Constructors Constructor Description ServletContextInitializerBeans(org.springframework.beans.factory.ListableBeanFactory beanFactory, Class<? extends ServletContextInitializer>... initializerTypes)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAdaptableBeans(org.springframework.beans.factory.ListableBeanFactory beanFactory)
protected <T> void
addAsRegistrationBean(org.springframework.beans.factory.ListableBeanFactory beanFactory, Class<T> type, ServletContextInitializerBeans.RegistrationBeanAdapter<T> adapter)
Iterator<ServletContextInitializer>
iterator()
int
size()
Methods inherited from class java.util.AbstractCollection
add, addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
Constructor Detail
ServletContextInitializerBeans
@SafeVarargs public ServletContextInitializerBeans(org.springframework.beans.factory.ListableBeanFactory beanFactory, Class<? extends ServletContextInitializer>... initializerTypes)
Method Detail
addAdaptableBeans
protected void addAdaptableBeans(org.springframework.beans.factory.ListableBeanFactory beanFactory)
addAsRegistrationBean
protected <T> void addAsRegistrationBean(org.springframework.beans.factory.ListableBeanFactory beanFactory, Class<T> type, ServletContextInitializerBeans.RegistrationBeanAdapter<T> adapter)
iterator
public Iterator<ServletContextInitializer> iterator()
- Specified by:
iterator
in interfaceCollection<ServletContextInitializer>
- Specified by:
iterator
in interfaceIterable<ServletContextInitializer>
- Specified by:
iterator
in classAbstractCollection<ServletContextInitializer>
size
public int size()
- Specified by:
size
in interfaceCollection<ServletContextInitializer>
- Specified by:
size
in classAbstractCollection<ServletContextInitializer>