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 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(jakarta.servlet.ServletContext servletContext) Configure the givenServletContextwith any servlets, filters, listeners context-params and attributes necessary for initializing this web application.protected voidRefresh the given application context, if necessary.protected voidregisterCloseListener(jakarta.servlet.ServletContext servletContext, 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
public void onStartup(jakarta.servlet.ServletContext servletContext) throws jakarta.servlet.ServletException 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:
jakarta.servlet.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
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
Refresh the given application context, if necessary. -
registerCloseListener
protected void registerCloseListener(jakarta.servlet.ServletContext servletContext, 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 '/'.
-