public abstract class AbstractReactiveWebInitializer extends java.lang.Object implements WebApplicationInitializer
WebApplicationInitializer
that installs a Spring Reactive Web Application on a Servlet container.
Spring configuration is loaded and given to
WebHttpHandlerBuilder
which scans the context looking for specific beans and creates a reactive
HttpHandler
. The resulting handler is installed as a Servlet through
the ServletHttpHandlerAdapter
.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_SERVLET_NAME
The default servlet name to use.
|
Constructor and Description |
---|
AbstractReactiveWebInitializer() |
Modifier and Type | Method and Description |
---|---|
protected ApplicationContext |
createApplicationContext()
Return the Spring configuration that contains application beans including
the ones detected by
WebHttpHandlerBuilder.applicationContext . |
protected abstract java.lang.Class<?>[] |
getConfigClasses()
Specify
@Configuration
and/or @Component
classes that make up the application configuration. |
protected java.lang.String |
getServletMapping()
Return the Servlet mapping to use.
|
protected java.lang.String |
getServletName()
Return the name to use to register the
ServletHttpHandlerAdapter . |
void |
onStartup(ServletContext servletContext)
Configure the given
ServletContext with any servlets, filters, listeners
context-params and attributes necessary for initializing this web application. |
protected void |
refreshApplicationContext(ApplicationContext context)
Refresh the given application context, if necessary.
|
protected void |
registerCloseListener(ServletContext servletContext,
ApplicationContext applicationContext)
Register a
ServletContextListener that closes the given
application context when the servlet context is destroyed. |
public static final java.lang.String DEFAULT_SERVLET_NAME
getServletName()
.public void onStartup(ServletContext servletContext) throws ServletException
WebApplicationInitializer
ServletContext
with any servlets, filters, listeners
context-params and attributes necessary for initializing this web application. See
examples above.onStartup
in interface WebApplicationInitializer
servletContext
- the ServletContext
to initializeServletException
- if any call against the given ServletContext
throws a ServletException
protected java.lang.String getServletName()
ServletHttpHandlerAdapter
.
By default this is DEFAULT_SERVLET_NAME
.
protected ApplicationContext createApplicationContext()
WebHttpHandlerBuilder.applicationContext
.protected abstract java.lang.Class<?>[] getConfigClasses()
@Configuration
and/or @Component
classes that make up the application configuration. The config classes
are given to createApplicationContext().protected void refreshApplicationContext(ApplicationContext context)
protected void registerCloseListener(ServletContext servletContext, ApplicationContext applicationContext)
ServletContextListener
that closes the given
application context when the servlet context is destroyed.servletContext
- the servlet context to listen toapplicationContext
- the application context that is to be
closed when servletContext
is destroyedprotected java.lang.String getServletMapping()
By default this is set to '/'.