クラス StaticWebApplicationContext
java.lang.ObjectSE
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.GenericApplicationContext
org.springframework.context.support.StaticApplicationContext
org.springframework.web.context.support.StaticWebApplicationContext
- 実装されているすべてのインターフェース:
CloseableSE、AutoCloseableSE、BeanFactory、HierarchicalBeanFactory、ListableBeanFactory、BeanDefinitionRegistry、ApplicationContext、ApplicationEventPublisher、ConfigurableApplicationContext、Lifecycle、MessageSource、AliasRegistry、EnvironmentCapable、ResourceLoader、ResourcePatternResolver、ThemeSource、ConfigurableWebApplicationContext、WebApplicationContext
public class StaticWebApplicationContext
extends StaticApplicationContext
implements ConfigurableWebApplicationContext, ThemeSource
テスト用の静的
WebApplicationContext 実装。本番アプリケーションでの使用を目的としていません。ConfigurableWebApplicationContext インターフェースを実装して、外部構成ファイルを実際にサポートしていないにもかかわらず、XmlWebApplicationContext の直接置換を可能にします。
リソースパスをサーブレットコンテキストリソース、つまり Web アプリケーションルートのパスとして解釈します。絶対パス、たとえば Web アプリのルート外のファイルの場合は、DefaultResourceLoader によって実装される "file:" URL からアクセスできます。
AbstractApplicationContext によって検出された特殊な Bean に加えて、このクラスは、特殊な Bean 名 "themeSource" で、コンテキスト内の型 ThemeSource の Bean を検出します。テーマのサポートは、直接的な代替がなく、6.0 以降は非推奨です。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
クラス 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, 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コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ConfigurableEnvironment新しいStandardServletEnvironmentを作成して返します。StringSE[]この Web アプリケーションコンテキストの設定場所を返します。指定がない場合はnullを返します。この Web アプリケーションコンテキストのネームスペースがあれば、それを返します。protected ResourcegetResourceByPath(StringSE path) この実装は、ServletContext のルートのファイルパスをサポートします。protected ResourcePatternResolverこの実装は、拡張されていない WAR のパターンマッチングもサポートします。この Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。このアプリケーションの標準サーブレット API ServletContext を返します。使用すべきではありません。protected voidスタブプロパティソースを実際のインスタンスに置き換えます。protected voidテーマ機能を初期化します。protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) リクエスト / セッションスコープ、ServletContextAwareProcessorなどを登録します。voidsetConfigLocation(StringSE configLocation) StaticWebApplicationContextクラスはこのメソッドをサポートしていません。voidsetConfigLocations(StringSE... configLocations) StaticWebApplicationContextクラスはこのメソッドをサポートしていません。voidsetNamespace(StringSE namespace) この Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。voidsetServletConfig(ServletConfigEE servletConfig) この Web アプリケーションコンテキストの ServletConfig を設定します。voidsetServletContext(ServletContextEE servletContext) この WebApplicationContext が実行される ServletContext を設定します。クラス org.springframework.context.support.StaticApplicationContext から継承されたメソッド
addMessage, assertBeanFactoryActive, getStaticMessageSource, registerPrototype, registerPrototype, registerSingleton, registerSingletonクラス 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, close, containsBean, containsBeanDefinition, containsLocalBean, destroyBeans, doClose, 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, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, removeApplicationListener, resetCommonCaches, setDisplayName, setEnvironment, setId, start, stop, toStringクラス org.springframework.core.io.DefaultResourceLoader から継承されたメソッド
addProtocolResolver, clearResourceCaches, 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, refresh, registerShutdownHook, removeApplicationListener, setApplicationStartup, setClassLoader, setEnvironment, 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
コンストラクターの詳細
StaticWebApplicationContext
public StaticWebApplicationContext()
メソッドの詳細
setServletContext
この WebApplicationContext が実行される ServletContext を設定します。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetServletContext - 関連事項:
getServletContext
インターフェースからコピーされた説明:WebApplicationContextこのアプリケーションの標準サーブレット API ServletContext を返します。- 次で指定:
- インターフェース
WebApplicationContextのgetServletContext
setServletConfig
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストの ServletConfig を設定します。特定のサーブレットに属する WebApplicationContext に対してのみ呼び出されます。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetServletConfig - 関連事項:
getServletConfig
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのgetServletConfig
setNamespace
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。ルート Web アプリケーションコンテキストには名前空間がありません。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetNamespace
getNamespace
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストのネームスペースがあれば、それを返します。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのgetNamespace
setConfigLocation
StaticWebApplicationContextクラスはこのメソッドをサポートしていません。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetConfigLocation - 例外:
UnsupportedOperationExceptionSE- 常に
setConfigLocations
StaticWebApplicationContextクラスはこのメソッドをサポートしていません。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetConfigLocations - 例外:
UnsupportedOperationExceptionSE- 常に
getConfigLocations
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストの設定場所を返します。指定がない場合はnullを返します。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのgetConfigLocations
postProcessBeanFactory
リクエスト / セッションスコープ、ServletContextAwareProcessorなどを登録します。- オーバーライド:
- クラス
AbstractApplicationContextのpostProcessBeanFactory - パラメーター:
beanFactory- アプリケーションコンテキストで使用される Bean ファクトリ
getResourceByPath
この実装は、ServletContext のルートのファイルパスをサポートします。- オーバーライド:
- クラス
DefaultResourceLoaderのgetResourceByPath - パラメーター:
path- リソースへのパス- 戻り値:
- 対応するリソースハンドル
- 関連事項:
getResourcePatternResolver
この実装は、拡張されていない WAR のパターンマッチングもサポートします。- オーバーライド:
- クラス
AbstractApplicationContextのgetResourcePatternResolver - 戻り値:
- このコンテキストの ResourcePatternResolver
- 関連事項:
createEnvironment
新しいStandardServletEnvironmentを作成して返します。- オーバーライド:
- クラス
AbstractApplicationContextのcreateEnvironment
onRefresh
protected void onRefresh()テーマ機能を初期化します。- オーバーライド:
- クラス
AbstractApplicationContextのonRefresh - 関連事項:
initPropertySources
protected void initPropertySources()クラスからコピーされた説明:AbstractApplicationContextスタブプロパティソースを実際のインスタンスに置き換えます。
getTheme
使用すべきではありません。インターフェースからコピーされた説明:ThemeSource指定されたテーマ名のテーマインスタンスを返します。返されたテーマは、テーマ固有のメッセージ、コード、ファイルパスなどを解決します(例: Web 環境の CSS およびイメージファイル)。
- 次で指定:
- インターフェース
ThemeSourceのgetTheme - パラメーター:
themeName- テーマの名前- 戻り値:
- 対応するテーマ。定義されていない場合は
null。慣例により、ThemeSource は少なくともデフォルトのテーマ名 "theme" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。 - 関連事項: