public abstract class AbstractXmlApplicationContext extends AbstractRefreshableConfigApplicationContext
ApplicationContext
実装の便利な基本クラス。XmlBeanDefinitionReader
が理解する Bean 定義を含む XML ドキュメントから構成を描画します。 サブクラスは、getConfigResources()
および / または AbstractRefreshableConfigApplicationContext.getConfigLocations()
メソッドを実装する必要があるだけです。さらに、DefaultResourceLoader.getResourceByPath(java.lang.String)
フックをオーバーライドして、環境固有の方法で相対パスを解釈したり、拡張パターン解決のために AbstractApplicationContext.getResourcePatternResolver()
をオーバーライドしたりすることもできます。
getConfigResources()
, AbstractRefreshableConfigApplicationContext.getConfigLocations()
, XmlBeanDefinitionReader
DefaultResourceLoader.ClassPathContextResource
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_URL_PREFIX
コンストラクターと説明 |
---|
AbstractXmlApplicationContext() 親なしで新しい AbstractXmlApplicationContext を作成します。 |
AbstractXmlApplicationContext(ApplicationContext parent) 指定された親コンテキストで新しい AbstractXmlApplicationContext を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected Resource[] | getConfigResources() このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、Resource オブジェクトの配列を返します。 |
protected void | initBeanDefinitionReader(XmlBeanDefinitionReader reader) このコンテキストの Bean 定義をロードするために使用される Bean 定義リーダーを初期化します。 |
protected void | loadBeanDefinitions(DefaultListableBeanFactory beanFactory) XmlBeanDefinitionReader を介して Bean 定義をロードします。 |
protected void | loadBeanDefinitions(XmlBeanDefinitionReader reader) 指定された XmlBeanDefinitionReader で Bean 定義をロードします。 |
void | setValidating(boolean validating) XML 検証を使用するかどうかを設定します。 |
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getResources, getStartupDate, 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, resetCommonCaches, setDisplayName, setEnvironment, setParent, start, stop, toString
addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoader
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
addProtocolResolver
getClassLoader, getResource
public AbstractXmlApplicationContext()
public AbstractXmlApplicationContext(@Nullable ApplicationContext parent)
parent
- 親コンテキスト public void setValidating(boolean validating)
true
です。protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory) throws BeansException, IOExceptionSE
AbstractRefreshableApplicationContext
の loadBeanDefinitions
beanFactory
- Bean 定義をロードする Bean ファクトリ BeansException
- Bean 定義の解析が失敗した場合 IOExceptionSE
- Bean 定義ファイルのロードが失敗した場合 XmlBeanDefinitionReader
, initBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader)
, loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory)
protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader)
サブクラスでオーバーライドできます。XML 検証をオフにするか、別の XmlBeanDefinitionParser 実装を使用します。
reader
- このコンテキストで使用される Bean 定義リーダー XmlBeanDefinitionReader.setDocumentReaderClass(java.lang.Class<? extends org.springframework.beans.factory.xml.BeanDefinitionDocumentReader>)
protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) throws BeansException, IOExceptionSE
Bean ファクトリのライフサイクルは、AbstractRefreshableApplicationContext.refreshBeanFactory()
メソッドによって処理されます。このメソッドは Bean 定義をロードまたは登録することを想定しています。
reader
- 使用する XmlBeanDefinitionReaderBeansException
- Bean 登録エラーの場合 IOExceptionSE
- 必要な XML ドキュメントが見つからない場合 AbstractRefreshableApplicationContext.refreshBeanFactory()
, AbstractRefreshableConfigApplicationContext.getConfigLocations()
, AbstractApplicationContext.getResources(java.lang.String)
, AbstractApplicationContext.getResourcePatternResolver()
@Nullable protected Resource[] getConfigResources()
デフォルトの実装は null
を返します。サブクラスはこれをオーバーライドして、場所の文字列ではなく、事前に作成された Resource オブジェクトを提供できます。
null
AbstractRefreshableConfigApplicationContext.getConfigLocations()