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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.context.ApplicationContextReturn the Spring configuration that contains application beans including the ones detected byWebHttpHandlerBuilder.applicationContext.protected abstract Class<?>[]Specify@Configurationand/or@Componentclasses that make up the application configuration.protected StringReturn the Servlet mapping to use.protected StringReturn the name to use to register theServletHttpHandlerAdapter.voidonStartup(ServletContext servletContext) Configure the givenServletContextwith any servlets, filters, listeners context-params and attributes necessary for initializing this web application.protected voidrefreshApplicationContext(org.springframework.context.ApplicationContext context) Refresh the given application context, if necessary.protected voidregisterCloseListener(ServletContext servletContext, org.springframework.context.ApplicationContext applicationContext) Register aServletContextListenerthat 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:WebApplicationInitializerConfigure the givenServletContextwith any servlets, filters, listeners context-params and attributes necessary for initializing this web application. See examples above.- Specified by:
onStartupin interfaceWebApplicationInitializer- Parameters:
servletContext- theServletContextto initialize- Throws:
ServletException- if any call against the givenServletContextthrows aServletException
-
getServletName
Return the name to use to register theServletHttpHandlerAdapter.By default this is
DEFAULT_SERVLET_NAME. -
createApplicationContext
protected org.springframework.context.ApplicationContext createApplicationContext()Return the Spring configuration that contains application beans including the ones detected byWebHttpHandlerBuilder.applicationContext. -
getConfigClasses
Specify@Configurationand/or@Componentclasses that make up the application configuration. The config classes are given to createApplicationContext(). -
refreshApplicationContext
protected void refreshApplicationContext(org.springframework.context.ApplicationContext context) Refresh the given application context, if necessary. -
registerCloseListener
protected void registerCloseListener(ServletContext servletContext, org.springframework.context.ApplicationContext applicationContext) Register aServletContextListenerthat 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 whenservletContextis 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 '/'.
-