类 AnnotationConfigReactiveWebServerApplicationContext
- java.lang.Object
- org.springframework.core.io.DefaultResourceLoader
- org.springframework.context.support.AbstractApplicationContext
- org.springframework.context.support.GenericApplicationContext
- org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext
- org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext
- org.springframework.boot.web.reactive.context.AnnotationConfigReactiveWebServerApplicationContext
- 所有已实现的接口:
Closeable
,AutoCloseable
,org.springframework.beans.factory.BeanFactory
,org.springframework.beans.factory.HierarchicalBeanFactory
,org.springframework.beans.factory.ListableBeanFactory
,org.springframework.beans.factory.support.BeanDefinitionRegistry
,ConfigurableWebServerApplicationContext
,WebServerApplicationContext
,ConfigurableReactiveWebApplicationContext
,ReactiveWebApplicationContext
,org.springframework.context.annotation.AnnotationConfigRegistry
,org.springframework.context.ApplicationContext
,org.springframework.context.ApplicationEventPublisher
,org.springframework.context.ConfigurableApplicationContext
,org.springframework.context.Lifecycle
,org.springframework.context.MessageSource
,org.springframework.core.AliasRegistry
,org.springframework.core.env.EnvironmentCapable
,org.springframework.core.io.ResourceLoader
,org.springframework.core.io.support.ResourcePatternResolver
public class AnnotationConfigReactiveWebServerApplicationContext extends ReactiveWebServerApplicationContext implements org.springframework.context.annotation.AnnotationConfigRegistry
ReactiveWebServerApplicationContext
that accepts annotated classes as input - in particular@Configuration
-annotated classes, but also plain@Component
classes and JSR-330 compliant classes usingjavax.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 via an extra Configuration class.- 从以下版本开始:
- 2.0.0
- 另请参阅:
register(Class...)
,scan(String...)
,ReactiveWebServerApplicationContext
,AnnotationConfigApplicationContext
字段概要
从类继承的字段 org.springframework.context.support.AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
构造器概要
构造器 构造器 说明 AnnotationConfigReactiveWebServerApplicationContext()
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.AnnotationConfigReactiveWebServerApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
Create a newAnnotationConfigReactiveWebServerApplicationContext
with the givenDefaultListableBeanFactory
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected void
postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
protected void
prepareRefresh()
void
register(Class<?>... annotatedClasses)
Register one or more annotated classes to be processed.void
scan(String... basePackages)
Perform a scan within the specified base packages.void
setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator)
Provide a customBeanNameGenerator
for use withAnnotatedBeanDefinitionReader
and/orClassPathBeanDefinitionScanner
, if any.void
setEnvironment(org.springframework.core.env.ConfigurableEnvironment environment)
void
setScopeMetadataResolver(org.springframework.context.annotation.ScopeMetadataResolver scopeMetadataResolver)
Set theScopeMetadataResolver
to use for detected bean classes.从类继承的方法 org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext
finishRefresh, getHttpHandler, getServerNamespace, getWebServer, getWebServerFactory, onClose, 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, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBean, registerBean, registerBean, registerBean, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setClassLoader, setParent, setResourceLoader
从类继承的方法 org.springframework.context.support.AbstractApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, assertBeanFactoryActive, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, getAliases, getApplicationListeners, getApplicationName, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, prepareBeanFactory, publishEvent, publishEvent, publishEvent, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setId, start, stop, toString
从类继承的方法 org.springframework.core.io.DefaultResourceLoader
addProtocolResolver, clearResourceCaches, getProtocolResolvers, getResourceCache
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 org.springframework.context.ApplicationContext
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
从接口继承的方法 org.springframework.beans.factory.support.BeanDefinitionRegistry
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames
从接口继承的方法 org.springframework.beans.factory.BeanFactory
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getBeanProvider, getBeanProvider, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch
从接口继承的方法 org.springframework.context.ConfigurableApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getBeanFactory, getEnvironment, isActive, registerShutdownHook, setId, setParent
从接口继承的方法 org.springframework.beans.factory.HierarchicalBeanFactory
containsLocalBean, getParentBeanFactory
从接口继承的方法 org.springframework.beans.factory.ListableBeanFactory
containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation
构造器详细资料
AnnotationConfigReactiveWebServerApplicationContext
public AnnotationConfigReactiveWebServerApplicationContext()
Create a newAnnotationConfigReactiveWebServerApplicationContext
that needs to be populated throughregister(java.lang.Class<?>...)
calls and then manually refreshed.
AnnotationConfigReactiveWebServerApplicationContext
public AnnotationConfigReactiveWebServerApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
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
public AnnotationConfigReactiveWebServerApplicationContext(Class<?>... annotatedClasses)
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
public AnnotationConfigReactiveWebServerApplicationContext(String... basePackages)
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
public void setEnvironment(org.springframework.core.env.ConfigurableEnvironment environment)
Delegates given environment to underlying
AnnotatedBeanDefinitionReader
andClassPathBeanDefinitionScanner
members.- 指定者:
setEnvironment
在接口中org.springframework.context.ConfigurableApplicationContext
- 覆盖:
setEnvironment
在类中org.springframework.context.support.AbstractApplicationContext
setBeanNameGenerator
public void setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator)
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- 另请参阅:
AnnotatedBeanDefinitionReader.setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator)
,ClassPathBeanDefinitionScanner.setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator)
setScopeMetadataResolver
public void setScopeMetadataResolver(org.springframework.context.annotation.ScopeMetadataResolver scopeMetadataResolver)
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
public final void register(Class<?>... annotatedClasses)
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
在接口中org.springframework.context.annotation.AnnotationConfigRegistry
- 参数:
annotatedClasses
- one or more annotated classes, e.g.@Configuration
classes- 另请参阅:
scan(String...)
,ReactiveWebServerApplicationContext.refresh()
scan
public final void scan(String... basePackages)
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
在接口中org.springframework.context.annotation.AnnotationConfigRegistry
- 参数:
basePackages
- the packages to check for annotated classes- 另请参阅:
register(Class...)
,ReactiveWebServerApplicationContext.refresh()
prepareRefresh
protected void prepareRefresh()
- 覆盖:
prepareRefresh
在类中org.springframework.context.support.AbstractApplicationContext
postProcessBeanFactory
protected void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
- 覆盖:
postProcessBeanFactory
在类中org.springframework.context.support.AbstractApplicationContext