public class ReactiveWebServerApplicationContext extends GenericReactiveWebApplicationContext implements ConfigurableWebServerApplicationContext
GenericReactiveWebApplicationContext
that can be used to bootstrap itself
from a contained ReactiveWebServerFactory
bean.APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
APPLICATION_STARTUP_BEAN_NAME, CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME
Constructor and Description |
---|
ReactiveWebServerApplicationContext()
Create a new
ReactiveWebServerApplicationContext . |
ReactiveWebServerApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
Create a new
ReactiveWebServerApplicationContext with the given
DefaultListableBeanFactory . |
Modifier and Type | Method and Description |
---|---|
protected void |
doClose() |
protected org.springframework.http.server.reactive.HttpHandler |
getHttpHandler()
Return the
HttpHandler that should be used to process the reactive web
server. |
java.lang.String |
getServerNamespace()
Returns the namespace of the web server application context or
null if no
namespace has been set. |
WebServer |
getWebServer()
Returns the
WebServer that was created by the context or null if
the server has not yet been created. |
protected ReactiveWebServerFactory |
getWebServerFactory(java.lang.String factoryBeanName) |
protected java.lang.String |
getWebServerFactoryBeanName() |
protected void |
onRefresh() |
void |
refresh() |
void |
setServerNamespace(java.lang.String serverNamespace)
Set the server namespace of the context.
|
createEnvironment, getResourceByPath
cancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBean, registerBean, registerBean, registerBean, registerBean, registerBean, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setApplicationStartup, setClassLoader, setParent, setResourceLoader
addApplicationListener, addBeanFactoryPostProcessor, assertBeanFactoryActive, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getApplicationStartup, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, setId, start, stop, toString
addProtocolResolver, clearResourceCaches, getProtocolResolvers, getResourceCache
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getApplicationStartup, getBeanFactory, getEnvironment, isActive, registerShutdownHook, setApplicationStartup, setClassLoader, setEnvironment, setId, setParent
hasServerNamespace
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
containsBeanDefinition, findAnnotationOnBean, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation
containsLocalBean, getParentBeanFactory
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getBeanProvider, getBeanProvider, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch
getMessage, getMessage, getMessage
publishEvent, publishEvent
getResources
getClassLoader, getResource
public ReactiveWebServerApplicationContext()
ReactiveWebServerApplicationContext
.public ReactiveWebServerApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
ReactiveWebServerApplicationContext
with the given
DefaultListableBeanFactory
.beanFactory
- the DefaultListableBeanFactory instance to use for this contextpublic final void refresh() throws org.springframework.beans.BeansException, java.lang.IllegalStateException
refresh
in interface org.springframework.context.ConfigurableApplicationContext
refresh
in class org.springframework.context.support.AbstractApplicationContext
org.springframework.beans.BeansException
java.lang.IllegalStateException
protected void onRefresh()
onRefresh
in class org.springframework.context.support.AbstractApplicationContext
protected java.lang.String getWebServerFactoryBeanName()
protected ReactiveWebServerFactory getWebServerFactory(java.lang.String factoryBeanName)
protected org.springframework.http.server.reactive.HttpHandler getHttpHandler()
HttpHandler
that should be used to process the reactive web
server. By default this method searches for a suitable bean in the context itself.HttpHandler
(never null
protected void doClose()
doClose
in class org.springframework.context.support.AbstractApplicationContext
public WebServer getWebServer()
WebServer
that was created by the context or null
if
the server has not yet been created.getWebServer
in interface WebServerApplicationContext
public java.lang.String getServerNamespace()
WebServerApplicationContext
null
if no
namespace has been set. Used for disambiguation when multiple web servers are
running in the same application (for example a management context running on a
different port).getServerNamespace
in interface WebServerApplicationContext
public void setServerNamespace(java.lang.String serverNamespace)
ConfigurableWebServerApplicationContext
setServerNamespace
in interface ConfigurableWebServerApplicationContext
serverNamespace
- the server namespaceWebServerApplicationContext.getServerNamespace()