クラス AbstractRefreshableWebApplicationContext
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、Aware
、BeanFactory
、BeanNameAware
、HierarchicalBeanFactory
、InitializingBean
、ListableBeanFactory
、ApplicationContext
、ApplicationEventPublisher
、ConfigurableApplicationContext
、Lifecycle
、MessageSource
、EnvironmentCapable
、ResourceLoader
、ResourcePatternResolver
、ThemeSource
、ConfigurableWebApplicationContext
、WebApplicationContext
- 既知の直属サブクラス
AnnotationConfigWebApplicationContext
、GroovyWebApplicationContext
、XmlWebApplicationContext
ConfigurableWebApplicationContext
インターフェースを実装する AbstractRefreshableApplicationContext
サブクラス。Web アプリケーションの起動時に ConfigurableWebApplicationContext インターフェースを通じて設定される "configLocations" プロパティを提供します。 このクラスは、AbstractRefreshableApplicationContext と同じくらい簡単にサブクラス化できます。実装する必要があるのは AbstractRefreshableApplicationContext.loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory)
メソッドだけです。詳細については、スーパークラスの javadoc を参照してください。実装は、getConfigLocations()
メソッドによって返される場所によって指定されたファイルから Bean 定義をロードすることになっていることに注意してください。
リソースパスをサーブレットコンテキストリソース、つまり Web アプリケーションルートのパスとして解釈します。たとえば、Web アプリケーションルート外のファイルの絶対パスは、DefaultResourceLoader
によって実装されている "file:" URL を介してアクセスできます。
AbstractApplicationContext
によって検出された特殊な Bean に加えて、このクラスは、特殊な Bean 名 "themeSource" で、コンテキスト内の型 ThemeSource
の Bean を検出します。テーマのサポートは、直接的な代替がなく、6.0 以降は非推奨です。
これは、異なる Bean 定義形式用にサブクラス化される Web コンテキストです。このようなコンテキスト実装は、デフォルトの XmlWebApplicationContext
を置き換えて、ContextLoader
の場合は "contextClass" コンテキストパラメーターとして、FrameworkServlet
の場合は "contextClass" 初期パラメーターとして指定できます。その後、それぞれ "contextConfigLocation" コンテキストパラメーターまたは初期パラメーターが自動的に受信されます。
WebApplicationContext 実装は、通常、ConfigurableWebApplicationContext
インターフェースを介して受信した構成に基づいて自身を構成することになっていることに注意してください。対照的に、スタンドアロンアプリケーションコンテキストでは、カスタムスタートアップコード(たとえば、GenericApplicationContext
)での構成が可能になる場合があります。
ネストされたクラスのサマリー
クラス 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[]
このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、リソースの場所の配列を返します。この 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
setNamespace
(StringSE namespace) この Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。void
setServletConfig
(ServletConfigEE servletConfig) この Web アプリケーションコンテキストの ServletConfig を設定します。void
setServletContext
(ServletContextEE servletContext) この Web アプリケーションコンテキストの ServletContext を設定します。クラス org.springframework.context.support.AbstractRefreshableConfigApplicationContext から継承されたメソッド
afterPropertiesSet, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
クラス org.springframework.context.support.AbstractRefreshableApplicationContext から継承されたメソッド
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, loadBeanDefinitions, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
クラス org.springframework.context.support.AbstractApplicationContext から継承されたメソッド
addApplicationListener, addBeanFactoryPostProcessor, clearResourceCaches, close, containsBean, containsBeanDefinition, containsLocalBean, destroyBeans, doClose, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationStartup, getAutowireCapableBeanFactory, 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, getResources, 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, setApplicationStartup, setDisplayName, setEnvironment, setParent, start, stop, toString
クラス org.springframework.core.io.DefaultResourceLoader から継承されたメソッド
addProtocolResolver, getClassLoader, getProtocolResolvers, getResource, getResourceCache, setClassLoader
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationContext から継承されたメソッド
getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
インターフェース org.springframework.context.ApplicationEventPublisher から継承されたメソッド
publishEvent, publishEvent
インターフェース 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.web.context.ConfigurableWebApplicationContext から継承されたメソッド
setConfigLocation, setConfigLocations
インターフェース 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
コンストラクターの詳細
AbstractRefreshableWebApplicationContext
public AbstractRefreshableWebApplicationContext()
メソッドの詳細
setServletContext
インターフェースからコピーされた説明:ConfigurableWebApplicationContext
この Web アプリケーションコンテキストの 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
getConfigLocations
クラスからコピーされた説明:AbstractRefreshableConfigApplicationContext
このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、リソースの場所の配列を返します。ResourcePatternResolver を介して解決されるロケーションパターンを含めることもできます。デフォルトの実装は
null
を返します。サブクラスはこれをオーバーライドして、Bean 定義をロードするためのリソースロケーションのセットを提供できます。- 次で指定:
- インターフェース
ConfigurableWebApplicationContext
のgetConfigLocations
- オーバーライド:
- クラス
AbstractRefreshableConfigApplicationContext
のgetConfigLocations
- 戻り値:
- リソースの場所の配列、ない場合は
null
- 関連事項:
getApplicationName
インターフェースからコピーされた説明:ApplicationContext
このコンテキストが属するデプロイされたアプリケーションの名前を返します。- 次で指定:
- インターフェース
ApplicationContext
のgetApplicationName
- オーバーライド:
- クラス
AbstractApplicationContext
のgetApplicationName
- 戻り値:
- デプロイされたアプリケーションの名前、またはデフォルトで空の文字列
createEnvironment
新しいStandardServletEnvironment
を作成して返します。サブクラスは、環境を構成したり、返される環境型を特殊化したりするためにオーバーライドする場合があります。- オーバーライド:
- クラス
AbstractApplicationContext
のcreateEnvironment
postProcessBeanFactory
リクエスト / セッションスコープ、ServletContextAwareProcessor
などを登録します。- オーバーライド:
- クラス
AbstractApplicationContext
のpostProcessBeanFactory
- パラメーター:
beanFactory
- アプリケーションコンテキストで使用される Bean ファクトリ
getResourceByPath
この実装は、ServletContext のルートのファイルパスをサポートします。- オーバーライド:
- クラス
DefaultResourceLoader
のgetResourceByPath
- パラメーター:
path
- リソースへのパス- 戻り値:
- 対応するリソースハンドル
- 関連事項:
getResourcePatternResolver
この実装は、拡張されていない WAR のパターンマッチングもサポートします。- オーバーライド:
- クラス
AbstractApplicationContext
のgetResourcePatternResolver
- 戻り値:
- このコンテキストの ResourcePatternResolver
- 関連事項:
onRefresh
protected void onRefresh()テーマ機能を初期化します。- オーバーライド:
- クラス
AbstractApplicationContext
のonRefresh
- 関連事項:
initPropertySources
protected void initPropertySources()スタブプロパティソースを実際のインスタンスに置き換えます。
Servlet
関連のプロパティソースを置き換えます。getTheme
使用すべきではありません。インターフェースからコピーされた説明:ThemeSource
指定されたテーマ名のテーマインスタンスを返します。返されるテーマは、テーマ固有のメッセージ、コード、ファイルパスなどを解決します (たとえば、Web 環境の CSS やイメージファイルなど)。
- 次で指定:
- インターフェース
ThemeSource
のgetTheme
- パラメーター:
themeName
- テーマの名前- 戻り値:
- 対応するテーマ。定義されていない場合は
null
。慣例により、ThemeSource は少なくともデフォルトのテーマ名 "theme" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。 - 関連事項: