クラス AnnotationConfigServletWebServerApplicationContext
java.lang.ObjectSE
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.GenericApplicationContext
org.springframework.web.context.support.GenericWebApplicationContext
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext
org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext
- 実装されているすべてのインターフェース:
CloseableSE、AutoCloseableSE、BeanFactory、HierarchicalBeanFactory、ListableBeanFactory、BeanDefinitionRegistry、ConfigurableWebServerApplicationContext、WebServerApplicationContext、AnnotationConfigRegistry、ApplicationContext、ApplicationEventPublisher、ConfigurableApplicationContext、Lifecycle、MessageSource、AliasRegistry、EnvironmentCapable、ResourceLoader、ResourcePatternResolver、ThemeSource、ConfigurableWebApplicationContext、WebApplicationContext
public class AnnotationConfigServletWebServerApplicationContext
extends ServletWebServerApplicationContext
implements AnnotationConfigRegistry
アノテーション付きクラスを入力として受け入れる
ServletWebServerApplicationContext - 特に @Configuration アノテーション付きクラスだけでなく、プレーンな @Component クラスと javax.inject アノテーションを使用する JSR-330 準拠クラスも受け入れます。クラスを 1 つずつ登録する (構成場所としてクラス名を指定する) こと、およびクラスパススキャン (基本パッケージを構成場所として指定する) を可能にします。 メモ: 複数の @Configuration クラスの場合、後の @Bean 定義は、以前にロードされたファイルで定義されたものをオーバーライドします。これを利用して、追加の構成クラスを介して特定の Bean 定義を意図的にオーバーライドできます。
- 導入:
- 1.0.0
- 作成者:
- Phillip Webb
- 関連事項:
ネストされたクラスの要約
クラス org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext から継承されたネストクラス / インターフェース
ServletWebServerApplicationContext.ExistingWebApplicationScopesクラス org.springframework.core.io.DefaultResourceLoader から継承されたネストクラス / インターフェース
DefaultResourceLoader.ClassPathContextResourceフィールドのサマリー
クラス org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext から継承されたフィールド
DISPATCHER_SERVLET_NAMEクラス org.springframework.context.support.AbstractApplicationContext から継承されたフィールド
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, 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.web.context.ConfigurableWebApplicationContext から継承されたフィールド
APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAMEインターフェース org.springframework.core.io.ResourceLoader から継承されたフィールド
CLASSPATH_URL_PREFIXインターフェース org.springframework.core.io.support.ResourcePatternResolver から継承されたフィールド
CLASSPATH_ALL_URL_PREFIXインターフェース org.springframework.web.context.WebApplicationContext から継承されたフィールド
CONTEXT_ATTRIBUTES_BEAN_NAME, CONTEXT_PARAMETERS_BEAN_NAME, ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, SCOPE_APPLICATION, SCOPE_REQUEST, SCOPE_SESSION, SERVLET_CONTEXT_BEAN_NAMEコンストラクターの概要
コンストラクターコンストラクター説明register(java.lang.Class<?>...)呼び出しを介してデータを取り込み、手動でリフレッシュする必要がある新しいAnnotationConfigServletWebServerApplicationContextを作成します。AnnotationConfigServletWebServerApplicationContext(ClassSE<?>... annotatedClasses) 新しいAnnotationConfigServletWebServerApplicationContextを作成し、指定されたアノテーション付きクラスから Bean 定義を取得し、コンテキストを自動的にリフレッシュします。AnnotationConfigServletWebServerApplicationContext(StringSE... basePackages) 新しいAnnotationConfigServletWebServerApplicationContextを作成し、指定されたパッケージの Bean 定義をスキャンし、コンテキストを自動的にリフレッシュします。指定されたDefaultListableBeanFactoryで新しいAnnotationConfigServletWebServerApplicationContextを作成します。メソッドのサマリー
修飾子と型メソッド説明protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) ServletContextAwareProcessor を登録します。protected voidfinal void処理する 1 つ以上のアノテーション付きクラスを登録します。final void指定された基本パッケージ内でスキャンを実行します。voidsetBeanNameGenerator(BeanNameGenerator beanNameGenerator) AnnotatedBeanDefinitionReaderおよび / またはClassPathBeanDefinitionScannerで使用するカスタムBeanNameGeneratorを提供します(ある場合)。voidsetEnvironment(ConfigurableEnvironment environment) voidsetScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver) 検出された Bean クラスに使用するScopeMetadataResolverを設定します。クラス org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext から継承されたメソッド
doClose, getResourceByPath, getServerNamespace, getServletConfig, getServletContextInitializerBeans, getWebServer, getWebServerFactory, onRefresh, prepareWebApplicationContext, refresh, setServerNamespace, setServletConfigクラス org.springframework.web.context.support.GenericWebApplicationContext から継承されたメソッド
createEnvironment, getApplicationName, getConfigLocations, getNamespace, getResourcePatternResolver, getServletContext, getTheme, initPropertySources, setConfigLocation, setConfigLocations, setNamespace, setServletContextクラス 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, 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, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, 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
コンストラクターの詳細
AnnotationConfigServletWebServerApplicationContext
public AnnotationConfigServletWebServerApplicationContext()register(java.lang.Class<?>...)呼び出しを介してデータを取り込み、手動でリフレッシュする必要がある新しいAnnotationConfigServletWebServerApplicationContextを作成します。AnnotationConfigServletWebServerApplicationContext
指定されたDefaultListableBeanFactoryで新しいAnnotationConfigServletWebServerApplicationContextを作成します。register(java.lang.Class<?>...)呼び出しを介してコンテキストを設定し、手動でリフレッシュする必要があります。- パラメーター:
beanFactory- このコンテキストに使用する DefaultListableBeanFactory インスタンス
AnnotationConfigServletWebServerApplicationContext
新しいAnnotationConfigServletWebServerApplicationContextを作成し、指定されたアノテーション付きクラスから Bean 定義を取得し、コンテキストを自動的にリフレッシュします。- パラメーター:
annotatedClasses- 1 つまたは複数のアノテーション付きクラス、たとえば@Configurationクラス
AnnotationConfigServletWebServerApplicationContext
新しいAnnotationConfigServletWebServerApplicationContextを作成し、指定されたパッケージの 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 つ以上のアノテーション付きクラスを登録します。コンテキストが新しいクラスを完全に処理するには、ServletWebServerApplicationContext.refresh()を呼び出す必要があることに注意してください。#registerの呼び出しはべき等です。同じアノテーション付きクラスを複数回追加しても、追加の効果はありません。- 次で指定:
- インターフェース
AnnotationConfigRegistryのregister - パラメーター:
annotatedClasses- 1 つまたは複数のアノテーション付きクラス、たとえば@Configurationクラス- 関連事項:
scan
指定された基本パッケージ内でスキャンを実行します。コンテキストが新しいクラスを完全に処理するには、ServletWebServerApplicationContext.refresh()を呼び出す必要があることに注意してください。- 次で指定:
- インターフェース
AnnotationConfigRegistryのscan - パラメーター:
basePackages- アノテーション付きクラスを確認するパッケージ- 関連事項:
prepareRefresh
protected void prepareRefresh()- オーバーライド:
- クラス
AbstractApplicationContextのprepareRefresh
postProcessBeanFactory
クラスからコピーされた説明:ServletWebServerApplicationContextServletContextAwareProcessor を登録します。- オーバーライド:
- クラス
ServletWebServerApplicationContextのpostProcessBeanFactory - 関連事項: