public abstract class AbstractXmlApplicationContext extends AbstractRefreshableConfigApplicationContext
ApplicationContext 実装の便利な基本クラス。XmlBeanDefinitionReader が理解する Bean 定義を含む XML ドキュメントから構成を描画します。 サブクラスは、getConfigResources() および / または AbstractRefreshableConfigApplicationContext.getConfigLocations() メソッドを実装する必要があるだけです。さらに、DefaultResourceLoader.getResourceByPath(java.lang.String) フックをオーバーライドして、環境固有の方法で相対パスを解釈したり、拡張パターン解決のために AbstractApplicationContext.getResourcePatternResolver() をオーバーライドしたりすることもできます。
getConfigResources(), AbstractRefreshableConfigApplicationContext.getConfigLocations(), XmlBeanDefinitionReaderDefaultResourceLoader.ClassPathContextResourceAPPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMECONFIG_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_NAMEFACTORY_BEAN_PREFIXCLASSPATH_ALL_URL_PREFIXCLASSPATH_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, setIdassertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferencesaddApplicationListener, 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, getBeanNamesForType, 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, resetCommonCaches, setDisplayName, setEnvironment, setParent, start, stop, toStringaddProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoadercloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEaddProtocolResolver, setClassLoadergetClassLoader, getResourcepublic 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()