クラス AbstractXmlApplicationContext
java.lang.ObjectSE
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.AbstractRefreshableApplicationContext
org.springframework.context.support.AbstractRefreshableConfigApplicationContext
org.springframework.context.support.AbstractXmlApplicationContext
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、Aware
、BeanFactory
、BeanNameAware
、HierarchicalBeanFactory
、InitializingBean
、ListableBeanFactory
、ApplicationContext
、ApplicationEventPublisher
、ConfigurableApplicationContext
、Lifecycle
、MessageSource
、EnvironmentCapable
、ResourceLoader
、ResourcePatternResolver
public abstract class AbstractXmlApplicationContext
extends AbstractRefreshableConfigApplicationContext
ApplicationContext
実装の便利な基本クラス。XmlBeanDefinitionReader
が理解する Bean 定義を含む XML ドキュメントから構成を描画します。 サブクラスは、getConfigResources()
および / または AbstractRefreshableConfigApplicationContext.getConfigLocations()
メソッドを実装する必要があるだけです。さらに、DefaultResourceLoader.getResourceByPath(java.lang.String)
フックをオーバーライドして、環境固有の方法で相対パスを解釈したり、拡張パターン解決のために AbstractApplicationContext.getResourcePatternResolver()
をオーバーライドしたりすることもできます。
- 作成者:
- 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.core.io.ResourceLoader から継承されたフィールド
CLASSPATH_URL_PREFIX
インターフェース org.springframework.core.io.support.ResourcePatternResolver から継承されたフィールド
CLASSPATH_ALL_URL_PREFIX
コンストラクターのサマリー
コンストラクター説明親なしで新しい AbstractXmlApplicationContext を作成します。指定された親コンテキストで新しい AbstractXmlApplicationContext を作成します。メソッドのサマリー
修飾子と型メソッド説明protected Resource[]
このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、Resource オブジェクトの配列を返します。protected void
このコンテキストの Bean 定義をロードするために使用される Bean 定義リーダーを初期化します。protected void
loadBeanDefinitions
(DefaultListableBeanFactory beanFactory) XmlBeanDefinitionReader を介して Bean 定義をロードします。protected void
指定された XmlBeanDefinitionReader で Bean 定義をロードします。void
setValidating
(boolean validating) XML 検証を使用するかどうかを設定します。クラス org.springframework.context.support.AbstractRefreshableConfigApplicationContext から継承されたメソッド
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
クラス org.springframework.context.support.AbstractRefreshableApplicationContext から継承されたメソッド
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
クラス org.springframework.context.support.AbstractApplicationContext から継承されたメソッド
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroyBeans, doClose, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, 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, getResourcePatternResolver, getResources, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, 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, getResourceByPath, getResourceCache, setClassLoader
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.context.ConfigurableApplicationContext から継承されたメソッド
addProtocolResolver, setClassLoader
インターフェース org.springframework.core.io.ResourceLoader から継承されたメソッド
getClassLoader, getResource
コンストラクターの詳細
AbstractXmlApplicationContext
public AbstractXmlApplicationContext()親なしで新しい AbstractXmlApplicationContext を作成します。AbstractXmlApplicationContext
指定された親コンテキストで新しい AbstractXmlApplicationContext を作成します。- パラメーター:
parent
- 親コンテキスト
メソッドの詳細
setValidating
public void setValidating(boolean validating) XML 検証を使用するかどうかを設定します。デフォルトはtrue
です。loadBeanDefinitions
protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory) throws BeansException, IOExceptionSE XmlBeanDefinitionReader を介して Bean 定義をロードします。- 次で指定:
- クラス
AbstractRefreshableApplicationContext
のloadBeanDefinitions
- パラメーター:
beanFactory
- Bean 定義をロードする Bean ファクトリ- 例外:
BeansException
- Bean 定義の解析が失敗した場合IOExceptionSE
- Bean 定義ファイルのロードが失敗した場合- 関連事項:
initBeanDefinitionReader
このコンテキストの Bean 定義をロードするために使用される Bean 定義リーダーを初期化します。デフォルトの実装では、検証フラグが設定されます。サブクラスでオーバーライドできます。XML 検証をオフにするか、別の
BeanDefinitionDocumentReader
実装を使用します。- パラメーター:
reader
- このコンテキストで使用される Bean 定義リーダー- 関連事項:
loadBeanDefinitions
protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) throws BeansException, IOExceptionSE 指定された XmlBeanDefinitionReader で Bean 定義をロードします。Bean ファクトリのライフサイクルは、
AbstractRefreshableApplicationContext.refreshBeanFactory()
メソッドによって処理されます。このメソッドは Bean 定義をロードまたは登録することを想定しています。- パラメーター:
reader
- 使用する XmlBeanDefinitionReader- 例外:
BeansException
- Bean 登録エラーの場合IOExceptionSE
- 必要な XML ドキュメントが見つからない場合- 関連事項:
getConfigResources
このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、Resource オブジェクトの配列を返します。デフォルトの実装は
null
を返します。サブクラスはこれをオーバーライドして、場所の文字列ではなく、事前に作成された Resource オブジェクトを提供できます。- 戻り値:
- Resource オブジェクトの配列、ない場合は
null
- 関連事項: