クラス AnnotationConfigReactiveWebServerApplicationContext
java.lang.ObjectSE
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
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、BeanFactory
、HierarchicalBeanFactory
、ListableBeanFactory
、BeanDefinitionRegistry
、ConfigurableWebServerApplicationContext
、WebServerApplicationContext
、ConfigurableReactiveWebApplicationContext
、ReactiveWebApplicationContext
、AnnotationConfigRegistry
、ApplicationContext
、ApplicationEventPublisher
、ConfigurableApplicationContext
、Lifecycle
、MessageSource
、AliasRegistry
、EnvironmentCapable
、ResourceLoader
、ResourcePatternResolver
public class AnnotationConfigReactiveWebServerApplicationContext
extends ReactiveWebServerApplicationContext
implements AnnotationConfigRegistry
アノテーション付きクラスを入力として受け入れる
ReactiveWebServerApplicationContext
- 特に @Configuration
アノテーション付きクラスだけでなく、プレーンな @Component
クラスと javax.inject
アノテーションを使用する JSR-330 準拠クラスも受け入れます。クラスを 1 つずつ登録する (構成場所としてクラス名を指定する) こと、およびクラスパススキャン (基本パッケージを構成場所として指定する) を可能にします。 メモ: 複数の @Configuration
クラスの場合、後の @Bean
定義は、以前にロードされたファイルで定義されたものをオーバーライドします。これを利用して、追加の構成クラスを介して特定の Bean 定義を意図的にオーバーライドできます。
- 導入:
- 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
インターフェース 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
コンストラクターのサマリー
コンストラクターコンストラクター説明register(java.lang.Class<?>...)
呼び出しを介してデータを取り込み、手動でリフレッシュする必要がある新しいAnnotationConfigReactiveWebServerApplicationContext
を作成します。AnnotationConfigReactiveWebServerApplicationContext
(ClassSE<?>... annotatedClasses) 新しいAnnotationConfigReactiveWebServerApplicationContext
を作成し、指定されたアノテーション付きクラスから Bean 定義を取得し、コンテキストを自動的にリフレッシュします。AnnotationConfigReactiveWebServerApplicationContext
(StringSE... basePackages) 新しいAnnotationConfigReactiveWebServerApplicationContext
を作成し、指定されたパッケージの Bean 定義をスキャンし、コンテキストを自動的にリフレッシュします。指定されたDefaultListableBeanFactory
で新しいAnnotationConfigReactiveWebServerApplicationContext
を作成します。方法の概要
修飾子と型メソッド説明protected void
postProcessBeanFactory
(ConfigurableListableBeanFactory beanFactory) protected void
final void
処理する 1 つ以上のアノテーション付きクラスを登録します。final void
指定された基本パッケージ内でスキャンを実行します。void
setBeanNameGenerator
(BeanNameGenerator beanNameGenerator) AnnotatedBeanDefinitionReader
および / またはClassPathBeanDefinitionScanner
で使用するカスタムBeanNameGenerator
を提供します(ある場合)。void
setEnvironment
(ConfigurableEnvironment environment) void
setScopeMetadataResolver
(ScopeMetadataResolver scopeMetadataResolver) 検出された Bean クラスに使用するScopeMetadataResolver
を設定します。クラス 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.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース 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()register(java.lang.Class<?>...)
呼び出しを介してデータを取り込み、手動でリフレッシュする必要がある新しいAnnotationConfigReactiveWebServerApplicationContext
を作成します。AnnotationConfigReactiveWebServerApplicationContext
指定されたDefaultListableBeanFactory
で新しいAnnotationConfigReactiveWebServerApplicationContext
を作成します。register(java.lang.Class<?>...)
呼び出しを介してコンテキストを設定し、手動でリフレッシュする必要があります。- パラメーター:
beanFactory
- このコンテキストに使用する DefaultListableBeanFactory インスタンス
AnnotationConfigReactiveWebServerApplicationContext
新しいAnnotationConfigReactiveWebServerApplicationContext
を作成し、指定されたアノテーション付きクラスから Bean 定義を取得し、コンテキストを自動的にリフレッシュします。- パラメーター:
annotatedClasses
- 1 つまたは複数のアノテーション付きクラス、たとえば@Configuration
クラス
AnnotationConfigReactiveWebServerApplicationContext
新しいAnnotationConfigReactiveWebServerApplicationContext
を作成し、指定されたパッケージの Bean 定義をスキャンし、コンテキストを自動的にリフレッシュします。- パラメーター:
basePackages
- アノテーション付きクラスを確認するパッケージ
メソッドの詳細
setEnvironment
指定された環境を、基礎となる
AnnotatedBeanDefinitionReader
およびClassPathBeanDefinitionScanner
メンバーに委譲します。- 次で指定:
- インターフェース
ConfigurableApplicationContext
のsetEnvironment
- オーバーライド:
- クラス
AbstractApplicationContext
のsetEnvironment
setBeanNameGenerator
AnnotatedBeanDefinitionReader
および / またはClassPathBeanDefinitionScanner
で使用するカスタムBeanNameGenerator
を提供します(ある場合)。デフォルトは
AnnotationBeanNameGenerator
です。このメソッドの呼び出しは、
register(Class...)
および / またはscan(String...)
の呼び出しの前に行う必要があります。setScopeMetadataResolver
検出された Bean クラスに使用するScopeMetadataResolver
を設定します。デフォルトは
AnnotationScopeMetadataResolver
です。このメソッドの呼び出しは、
register(Class...)
および / またはscan(String...)
の呼び出しの前に行う必要があります。- パラメーター:
scopeMetadataResolver
- スコープメタデータリゾルバー
register
処理する 1 つ以上のアノテーション付きクラスを登録します。コンテキストが新しいクラスを完全に処理するには、ReactiveWebServerApplicationContext.refresh()
を呼び出す必要があることに注意してください。#register
の呼び出しはべき等です。同じアノテーション付きクラスを複数回追加しても、追加の効果はありません。- 次で指定:
- インターフェース
AnnotationConfigRegistry
のregister
- パラメーター:
annotatedClasses
- 1 つまたは複数のアノテーション付きクラス、たとえば@Configuration
クラス- 関連事項:
scan
指定された基本パッケージ内でスキャンを実行します。コンテキストが新しいクラスを完全に処理するには、ReactiveWebServerApplicationContext.refresh()
を呼び出す必要があることに注意してください。- 次で指定:
- インターフェース
AnnotationConfigRegistry
のscan
- パラメーター:
basePackages
- アノテーション付きクラスを確認するパッケージ- 関連事項:
prepareRefresh
protected void prepareRefresh()- オーバーライド:
- クラス
AbstractApplicationContext
のprepareRefresh
postProcessBeanFactory
- オーバーライド:
- クラス
AbstractApplicationContext
のpostProcessBeanFactory