public class ReactiveWebServerApplicationContext extends GenericReactiveWebApplicationContext implements ConfigurableWebServerApplicationContext
GenericReactiveWebApplicationContext
that can be used to bootstrap itself
from a contained ReactiveWebServerFactory
bean.DefaultResourceLoader.ClassPathContextResource
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_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
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_URL_PREFIX
Constructor and Description |
---|
ReactiveWebServerApplicationContext()
Create a new
ReactiveWebServerApplicationContext . |
ReactiveWebServerApplicationContext(DefaultListableBeanFactory beanFactory)
Create a new
ReactiveWebServerApplicationContext with the given
DefaultListableBeanFactory . |
Modifier and Type | Method and Description |
---|---|
protected void |
doClose() |
protected void |
finishRefresh() |
protected HttpHandler |
getHttpHandler()
Return the
HttpHandler that should be used to process the reactive web
server. |
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(String factoryBeanName) |
protected String |
getWebServerFactoryBeanName() |
protected void |
onClose() |
protected void |
onRefresh() |
void |
refresh() |
void |
setServerNamespace(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, setClassLoader, setParent, setResourceLoader
addApplicationListener, addBeanFactoryPostProcessor, assertBeanFactoryActive, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, findAnnotationOnBean, finishBeanFactoryInitialization, getAliases, getApplicationListeners, getApplicationName, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, 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, 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, getBeanFactory, getEnvironment, isActive, registerShutdownHook, setEnvironment, setId, setParent
hasServerNamespace
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, 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
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames
getAliases
public ReactiveWebServerApplicationContext()
ReactiveWebServerApplicationContext
.public ReactiveWebServerApplicationContext(DefaultListableBeanFactory beanFactory)
ReactiveWebServerApplicationContext
with the given
DefaultListableBeanFactory
.beanFactory
- the DefaultListableBeanFactory instance to use for this contextpublic final void refresh() throws BeansException, IllegalStateException
refresh
in interface ConfigurableApplicationContext
refresh
in class AbstractApplicationContext
BeansException
IllegalStateException
protected void onRefresh()
onRefresh
in class AbstractApplicationContext
protected String getWebServerFactoryBeanName()
protected ReactiveWebServerFactory getWebServerFactory(String factoryBeanName)
protected void finishRefresh()
finishRefresh
in class AbstractApplicationContext
protected 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 AbstractApplicationContext
protected void onClose()
onClose
in class 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 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(String serverNamespace)
ConfigurableWebServerApplicationContext
setServerNamespace
in interface ConfigurableWebServerApplicationContext
serverNamespace
- the server namespaceWebServerApplicationContext.getServerNamespace()