クラス 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, 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
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected ConfigurableEnvironment
新しいStandardServletEnvironment
を作成して返します。StringSE[]
この Web アプリケーションコンテキストの設定場所を返します。指定がない場合はnull
を返します。この Web アプリケーションコンテキストのネームスペースがあれば、それを返します。protected Resource
getResourceByPath
(StringSE path) この実装は、ServletContext のルートのファイルパスをサポートします。protected ResourcePatternResolver
この実装は、拡張されていない WAR のパターンマッチングもサポートします。この Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。このアプリケーションの標準サーブレット API ServletContext を返します。使用すべきではありません。protected void
スタブプロパティソースを実際のインスタンスに置き換えます。protected void
テーマ機能を初期化します。protected void
postProcessBeanFactory
(ConfigurableListableBeanFactory beanFactory) リクエスト / セッションスコープ、ServletContextAwareProcessor
などを登録します。void
setConfigLocation
(StringSE configLocation) StaticWebApplicationContext
クラスはこのメソッドをサポートしていません。void
setConfigLocations
(StringSE... configLocations) StaticWebApplicationContext
クラスはこのメソッドをサポートしていません。void
setNamespace
(StringSE namespace) この Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。void
setServletConfig
(ServletConfigEE servletConfig) この Web アプリケーションコンテキストの ServletConfig を設定します。void
setServletContext
(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, clearResourceCaches, 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, isClosed, 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, 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, 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" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。 - 関連事項: