类 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 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 via an extra Configuration class.

    从以下版本开始:
    2.0.0
    另请参阅:
    register(Class...), scan(String...), ReactiveWebServerApplicationContext, AnnotationConfigApplicationContext
    • 嵌套类概要

      • 从类继承的嵌套类/接口 org.springframework.core.io.DefaultResourceLoader

        org.springframework.core.io.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
      • 从接口继承的字段 org.springframework.context.ConfigurableApplicationContext

        CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_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
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型方法说明
      protected voidpostProcessBeanFactory​(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) 
      protected voidprepareRefresh() 
      voidregister​(Class<?>... annotatedClasses)
      Register one or more annotated classes to be processed.
      voidscan​(String... basePackages)
      Perform a scan within the specified base packages.
      voidsetBeanNameGenerator​(org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator)
      Provide a custom BeanNameGenerator for use with AnnotatedBeanDefinitionReader and/or ClassPathBeanDefinitionScanner, if any.
      voidsetEnvironment​(org.springframework.core.env.ConfigurableEnvironment environment)
      voidsetScopeMetadataResolver​(org.springframework.context.annotation.ScopeMetadataResolver scopeMetadataResolver)
      Set the ScopeMetadataResolver to use for detected bean classes.
      • 从类继承的方法 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
      • 从接口继承的方法 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, 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.context.Lifecycle

        isRunning, start, stop
      • 从接口继承的方法 org.springframework.beans.factory.ListableBeanFactory

        containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation
      • 从接口继承的方法 org.springframework.context.MessageSource

        getMessage, getMessage, getMessage
      • 从接口继承的方法 org.springframework.core.io.ResourceLoader

        getClassLoader, getResource
      • 从接口继承的方法 org.springframework.core.io.support.ResourcePatternResolver

        getResources
    • 方法详细资料

      • setEnvironment

        public void setEnvironment​(org.springframework.core.env.ConfigurableEnvironment environment)

        Delegates given environment to underlying AnnotatedBeanDefinitionReader and ClassPathBeanDefinitionScanner 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 custom BeanNameGenerator for use with AnnotatedBeanDefinitionReader and/or ClassPathBeanDefinitionScanner, if any.

        Default is AnnotationBeanNameGenerator.

        Any call to this method must occur prior to calls to register(Class...) and/or scan(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 the ScopeMetadataResolver 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/or scan(String...).

        参数:
        scopeMetadataResolver - the scope metadata resolver
      • register

        public final void register​(Class<?>... annotatedClasses)
        Register one or more annotated classes to be processed. Note that ReactiveWebServerApplicationContext.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()
      • 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