クラス 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, 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 ResourcegetResourceByPath(StringSE path) この実装は、ServletContext のルートのファイルパスをサポートします。protected ResourcePatternResolverこの実装は、拡張されていない WAR のパターンマッチングもサポートします。この Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。このアプリケーションの標準サーブレット API ServletContext を返します。使用すべきではありません。protected voidスタブプロパティソースを実際のインスタンスに置き換えます。protected voidテーマ機能を初期化します。protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) リクエスト / セッションスコープ、ServletContextAwareProcessorなどを登録します。voidsetNamespace(StringSE namespace) この Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。voidsetServletConfig(ServletConfigEE servletConfig) この Web アプリケーションコンテキストの ServletConfig を設定します。voidsetServletContext(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, 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, 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, clearResourceCaches, 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, 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" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。 - 関連事項: