Class AbstractReactiveWebInitializer
java.lang.Object
org.springframework.web.server.adapter.AbstractReactiveWebInitializer
- All Implemented Interfaces:
WebApplicationInitializer
public abstract class AbstractReactiveWebInitializer
extends Object
implements WebApplicationInitializer
Base class for a
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
.
- Since:
- 5.0.2
- Author:
- Rossen Stoyanchev, Sam Brannen
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ApplicationContext
Return the Spring configuration that contains application beans including the ones detected byWebHttpHandlerBuilder.applicationContext
.protected abstract Class<?>[]
Specify@Configuration
and/or@Component
classes that make up the application configuration.protected String
Return the Servlet mapping to use.protected String
Return the name to use to register theServletHttpHandlerAdapter
.void
onStartup
(ServletContext servletContext) Configure the givenServletContext
with any servlets, filters, listeners context-params and attributes necessary for initializing this web application.protected void
Refresh the given application context, if necessary.protected void
registerCloseListener
(ServletContext servletContext, ApplicationContext applicationContext) Register aServletContextListener
that closes the given application context when the servlet context is destroyed.
-
Field Details
-
DEFAULT_SERVLET_NAME
The default servlet name to use. SeegetServletName()
.- See Also:
-
-
Constructor Details
-
AbstractReactiveWebInitializer
public AbstractReactiveWebInitializer()
-
-
Method Details
-
onStartup
Description copied from interface:WebApplicationInitializer
Configure the givenServletContext
with any servlets, filters, listeners context-params and attributes necessary for initializing this web application. See examples above.- Specified by:
onStartup
in interfaceWebApplicationInitializer
- Parameters:
servletContext
- theServletContext
to initialize- Throws:
ServletException
- if any call against the givenServletContext
throws aServletException
-
getServletName
Return the name to use to register theServletHttpHandlerAdapter
.By default this is
DEFAULT_SERVLET_NAME
. -
createApplicationContext
Return the Spring configuration that contains application beans including the ones detected byWebHttpHandlerBuilder.applicationContext
. -
getConfigClasses
Specify@Configuration
and/or@Component
classes that make up the application configuration. The config classes are given to createApplicationContext(). -
refreshApplicationContext
Refresh the given application context, if necessary. -
registerCloseListener
protected void registerCloseListener(ServletContext servletContext, ApplicationContext applicationContext) Register aServletContextListener
that closes the given application context when the servlet context is destroyed.- Parameters:
servletContext
- the servlet context to listen toapplicationContext
- the application context that is to be closed whenservletContext
is destroyed
-
getServletMapping
Return the Servlet mapping to use. Only the default Servlet mapping '/' and path-based Servlet mappings such as '/api/*' are supported.By default this is set to '/'.
-