クラス 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
インターフェース 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 void
postProcessBeanFactory
(ConfigurableListableBeanFactory beanFactory) ServletContextAwareProcessor を登録します。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.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
クラスからコピーされた説明:ServletWebServerApplicationContext
ServletContextAwareProcessor を登録します。- オーバーライド:
- クラス
ServletWebServerApplicationContext
のpostProcessBeanFactory
- 関連事項: