@FunctionalInterface
public interface ApplicationContextFactory
ConfigurableApplicationContext used by a
SpringApplication. Created contexts should be returned in their default form,
with the SpringApplication responsible for configuring and refreshing the
context.| Modifier and Type | Field and Description |
|---|---|
static ApplicationContextFactory |
DEFAULT
A default
ApplicationContextFactory implementation that will create an
appropriate context for the WebApplicationType. |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.context.ConfigurableApplicationContext |
create(WebApplicationType webApplicationType)
|
static ApplicationContextFactory |
of(java.util.function.Supplier<org.springframework.context.ConfigurableApplicationContext> supplier)
Creates an
ApplicationContextFactory that will create contexts by calling
the given Supplier. |
static ApplicationContextFactory |
ofContextClass(java.lang.Class<? extends org.springframework.context.ConfigurableApplicationContext> contextClass)
Creates an
ApplicationContextFactory that will create contexts by
instantiating the given contextClass via its primary constructor. |
static final ApplicationContextFactory DEFAULT
ApplicationContextFactory implementation that will create an
appropriate context for the WebApplicationType.org.springframework.context.ConfigurableApplicationContext create(WebApplicationType webApplicationType)
webApplicationType - the web application typestatic ApplicationContextFactory ofContextClass(java.lang.Class<? extends org.springframework.context.ConfigurableApplicationContext> contextClass)
ApplicationContextFactory that will create contexts by
instantiating the given contextClass via its primary constructor.contextClass - the context classBeanUtils.instantiateClass(Class)static ApplicationContextFactory of(java.util.function.Supplier<org.springframework.context.ConfigurableApplicationContext> supplier)
ApplicationContextFactory that will create contexts by calling
the given Supplier.supplier - the context supplier, for example
AnnotationConfigApplicationContext::new