类 AnnotationConfigReactiveWebServerApplicationContext
- 所有已实现的接口:
Closeable,AutoCloseable,BeanFactory,HierarchicalBeanFactory,ListableBeanFactory,BeanDefinitionRegistry,ConfigurableWebServerApplicationContext,WebServerApplicationContext,ConfigurableReactiveWebApplicationContext,ReactiveWebApplicationContext,AnnotationConfigRegistry,ApplicationContext,ApplicationEventPublisher,ConfigurableApplicationContext,Lifecycle,MessageSource,AliasRegistry,EnvironmentCapable,ResourceLoader,ResourcePatternResolver
ReactiveWebServerApplicationContext that accepts annotated classes as input -
in particular
@Configuration-annotated
classes, but also plain @Component classes and JSR-330 compliant
classes using javax.inject annotations. Allows for registering classes one by
one (specifying class names as config location) as well as for classpath scanning
(specifying base packages as config location).
Note: In case of multiple @Configuration classes, later @Bean
definitions will override ones defined in earlier loaded files. This can be leveraged
to deliberately override certain bean definitions through an extra Configuration class.
- 从以下版本开始:
- 2.0.0
- 作者:
- Phillip Webb
- 另请参阅:
-
嵌套类概要
从类继承的嵌套类/接口 org.springframework.core.io.DefaultResourceLoader
DefaultResourceLoader.ClassPathContextResource -
字段概要
从类继承的字段 org.springframework.context.support.AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME从接口继承的字段 org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX, FACTORY_BEAN_PREFIX_CHAR从接口继承的字段 org.springframework.context.ConfigurableApplicationContext
APPLICATION_STARTUP_BEAN_NAME, BOOTSTRAP_EXECUTOR_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从接口继承的字段 org.springframework.core.io.ResourceLoader
CLASSPATH_URL_PREFIX从接口继承的字段 org.springframework.core.io.support.ResourcePatternResolver
CLASSPATH_ALL_URL_PREFIX -
构造器概要
构造器构造器说明Create a newAnnotationConfigReactiveWebServerApplicationContextthat needs to be populated throughregister(java.lang.Class<?>...)calls and then manually refreshed.AnnotationConfigReactiveWebServerApplicationContext(Class<?>... annotatedClasses) Create a newAnnotationConfigReactiveWebServerApplicationContext, deriving bean definitions from the given annotated classes and automatically refreshing the context.AnnotationConfigReactiveWebServerApplicationContext(String... basePackages) Create a newAnnotationConfigReactiveWebServerApplicationContext, scanning for bean definitions in the given packages and automatically refreshing the context.Create a newAnnotationConfigReactiveWebServerApplicationContextwith the givenDefaultListableBeanFactory. -
方法概要
修饰符和类型方法说明protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) protected voidfinal voidRegister one or more annotated classes to be processed.final voidPerform a scan within the specified base packages.voidsetBeanNameGenerator(BeanNameGenerator beanNameGenerator) Provide a customBeanNameGeneratorfor use withAnnotatedBeanDefinitionReaderand/orClassPathBeanDefinitionScanner, if any.voidsetEnvironment(ConfigurableEnvironment environment) voidsetScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver) Set theScopeMetadataResolverto use for detected bean classes.从类继承的方法 org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext
doClose, getHttpHandler, getServerNamespace, getWebServer, getWebServerFactory, getWebServerFactoryBeanName, onRefresh, refresh, setServerNamespace从类继承的方法 org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext
createEnvironment, getResourceByPath从类继承的方法 org.springframework.context.support.GenericApplicationContext
cancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanDefinitionOverridable, isBeanNameInUse, refreshBeanFactory, refreshForAotProcessing, registerAlias, registerBean, registerBean, registerBean, registerBean, registerBean, registerBean, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setApplicationStartup, setClassLoader, setParent, setResourceLoader从类继承的方法 org.springframework.context.support.AbstractApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, assertBeanFactoryActive, clearResourceCaches, close, containsBean, containsBeanDefinition, containsLocalBean, destroyBeans, findAllAnnotationsOnBean, 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, isClosed, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, publishEvent, publishEvent, publishEvent, registerBeanPostProcessors, registerListeners, registerShutdownHook, removeApplicationListener, resetCommonCaches, setDisplayName, setId, start, stop, toString从类继承的方法 org.springframework.core.io.DefaultResourceLoader
addProtocolResolver, getProtocolResolvers, getResourceCache从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait从接口继承的方法 org.springframework.core.AliasRegistry
getAliases从接口继承的方法 org.springframework.context.ApplicationContext
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate从接口继承的方法 org.springframework.context.ApplicationEventPublisher
publishEvent, publishEvent从接口继承的方法 org.springframework.beans.factory.support.BeanDefinitionRegistry
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames从接口继承的方法 org.springframework.beans.factory.BeanFactory
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getBeanProvider, getBeanProvider, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch从接口继承的方法 org.springframework.context.ConfigurableApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getApplicationStartup, getBeanFactory, getEnvironment, isActive, isClosed, registerShutdownHook, removeApplicationListener, setApplicationStartup, setClassLoader, setId, setParent从接口继承的方法 org.springframework.beans.factory.HierarchicalBeanFactory
containsLocalBean, getParentBeanFactory从接口继承的方法 org.springframework.beans.factory.ListableBeanFactory
containsBeanDefinition, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation从接口继承的方法 org.springframework.context.MessageSource
getMessage, getMessage, getMessage从接口继承的方法 org.springframework.core.io.ResourceLoader
getClassLoader, getResource从接口继承的方法 org.springframework.core.io.support.ResourcePatternResolver
getResources
-
构造器详细资料
-
AnnotationConfigReactiveWebServerApplicationContext
public AnnotationConfigReactiveWebServerApplicationContext()Create a newAnnotationConfigReactiveWebServerApplicationContextthat needs to be populated throughregister(java.lang.Class<?>...)calls and then manually refreshed. -
AnnotationConfigReactiveWebServerApplicationContext
Create a newAnnotationConfigReactiveWebServerApplicationContextwith the givenDefaultListableBeanFactory. The context needs to be populated throughregister(java.lang.Class<?>...)calls and then manually refreshed.- 参数:
beanFactory- the DefaultListableBeanFactory instance to use for this context
-
AnnotationConfigReactiveWebServerApplicationContext
Create a newAnnotationConfigReactiveWebServerApplicationContext, deriving bean definitions from the given annotated classes and automatically refreshing the context.- 参数:
annotatedClasses- one or more annotated classes, e.g.@Configurationclasses
-
AnnotationConfigReactiveWebServerApplicationContext
Create a newAnnotationConfigReactiveWebServerApplicationContext, scanning for bean definitions in the given packages and automatically refreshing the context.- 参数:
basePackages- the packages to check for annotated classes
-
-
方法详细资料
-
setEnvironment
Delegates given environment to underlying
AnnotatedBeanDefinitionReaderandClassPathBeanDefinitionScannermembers.- 指定者:
setEnvironment在接口中ConfigurableApplicationContext- 覆盖:
setEnvironment在类中AbstractApplicationContext
-
setBeanNameGenerator
Provide a customBeanNameGeneratorfor use withAnnotatedBeanDefinitionReaderand/orClassPathBeanDefinitionScanner, if any.Default is
AnnotationBeanNameGenerator.Any call to this method must occur prior to calls to
register(Class...)and/orscan(String...).- 参数:
beanNameGenerator- the bean name generator- 另请参阅:
-
setScopeMetadataResolver
Set theScopeMetadataResolverto use for detected bean classes.The default is an
AnnotationScopeMetadataResolver.Any call to this method must occur prior to calls to
register(Class...)and/orscan(String...).- 参数:
scopeMetadataResolver- the scope metadata resolver
-
register
Register one or more annotated classes to be processed. Note thatReactiveWebServerApplicationContext.refresh()must be called in order for the context to fully process the new class.Calls to
#registerare idempotent; adding the same annotated class more than once has no additional effect.- 指定者:
register在接口中AnnotationConfigRegistry- 参数:
annotatedClasses- one or more annotated classes, e.g.@Configurationclasses- 另请参阅:
-
scan
Perform a scan within the specified base packages. Note thatReactiveWebServerApplicationContext.refresh()must be called in order for the context to fully process the new class.- 指定者:
scan在接口中AnnotationConfigRegistry- 参数:
basePackages- the packages to check for annotated classes- 另请参阅:
-
prepareRefresh
protected void prepareRefresh() -
postProcessBeanFactory
-