类 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 newAnnotationConfigReactiveWebServerApplicationContext
that 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 newAnnotationConfigReactiveWebServerApplicationContext
with the givenDefaultListableBeanFactory
. -
方法概要
修饰符和类型方法说明protected void
postProcessBeanFactory
(ConfigurableListableBeanFactory beanFactory) protected void
final void
Register one or more annotated classes to be processed.final void
Perform a scan within the specified base packages.void
setBeanNameGenerator
(BeanNameGenerator beanNameGenerator) Provide a customBeanNameGenerator
for use withAnnotatedBeanDefinitionReader
and/orClassPathBeanDefinitionScanner
, if any.void
setEnvironment
(ConfigurableEnvironment environment) void
setScopeMetadataResolver
(ScopeMetadataResolver scopeMetadataResolver) Set theScopeMetadataResolver
to 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 newAnnotationConfigReactiveWebServerApplicationContext
that needs to be populated throughregister(java.lang.Class<?>...)
calls and then manually refreshed. -
AnnotationConfigReactiveWebServerApplicationContext
Create a newAnnotationConfigReactiveWebServerApplicationContext
with 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.@Configuration
classes
-
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
AnnotatedBeanDefinitionReader
andClassPathBeanDefinitionScanner
members.- 指定者:
setEnvironment
在接口中ConfigurableApplicationContext
- 覆盖:
setEnvironment
在类中AbstractApplicationContext
-
setBeanNameGenerator
Provide a customBeanNameGenerator
for use withAnnotatedBeanDefinitionReader
and/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 theScopeMetadataResolver
to 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
#register
are idempotent; adding the same annotated class more than once has no additional effect.- 指定者:
register
在接口中AnnotationConfigRegistry
- 参数:
annotatedClasses
- one or more annotated classes, e.g.@Configuration
classes- 另请参阅:
-
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
-