public abstract class AbstractReactiveWebInitializer extends 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 String |
DEFAULT_SERVLET_NAME
The default servlet name to use.
|
Constructor and Description |
---|
AbstractReactiveWebInitializer() |
Modifier and Type | Method and Description |
---|---|
protected org.springframework.context.ApplicationContext |
createApplicationContext()
Return the Spring configuration that contains application beans including
the ones detected by
WebHttpHandlerBuilder.applicationContext . |
protected abstract Class<?>[] |
getConfigClasses()
Specify
@Configuration
and/or @Component
classes that make up the application configuration. |
protected String |
getServletMapping()
Return the Servlet mapping to use.
|
protected 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(org.springframework.context.ApplicationContext context)
Refresh the given application context, if necessary.
|
protected void |
registerCloseListener(ServletContext servletContext,
org.springframework.context.ApplicationContext applicationContext)
Register a
ServletContextListener that closes the given
application context when the servlet context is destroyed. |
public static final 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 String getServletName()
ServletHttpHandlerAdapter
.
By default this is DEFAULT_SERVLET_NAME
.
protected org.springframework.context.ApplicationContext createApplicationContext()
WebHttpHandlerBuilder.applicationContext
.protected abstract Class<?>[] getConfigClasses()
@Configuration
and/or @Component
classes that make up the application configuration. The config classes
are given to createApplicationContext().protected void refreshApplicationContext(org.springframework.context.ApplicationContext context)
protected void registerCloseListener(ServletContext servletContext, org.springframework.context.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 String getServletMapping()
By default this is set to '/'.