Class AbstractXmlApplicationContext
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- org.springframework.beans.factory.Aware,- org.springframework.beans.factory.BeanFactory,- org.springframework.beans.factory.BeanNameAware,- org.springframework.beans.factory.HierarchicalBeanFactory,- org.springframework.beans.factory.InitializingBean,- org.springframework.beans.factory.ListableBeanFactory,- ApplicationContext,- ApplicationEventPublisher,- ConfigurableApplicationContext,- Lifecycle,- MessageSource,- org.springframework.core.env.EnvironmentCapable,- org.springframework.core.io.ResourceLoader,- org.springframework.core.io.support.ResourcePatternResolver
- Direct Known Subclasses:
- ClassPathXmlApplicationContext,- FileSystemXmlApplicationContext
ApplicationContext
 implementations, drawing configuration from XML documents containing bean definitions
 understood by an XmlBeanDefinitionReader.
 Subclasses just have to implement the getConfigResources() and/or
 the AbstractRefreshableConfigApplicationContext.getConfigLocations() method. Furthermore, they might override
 the DefaultResourceLoader.getResourceByPath(java.lang.String) hook to interpret relative paths in an
 environment-specific fashion, and/or AbstractApplicationContext.getResourcePatternResolver()
 for extended pattern resolution.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
- 
- getConfigResources()
- AbstractRefreshableConfigApplicationContext.getConfigLocations()
- XmlBeanDefinitionReader
 
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.core.io.DefaultResourceLoaderorg.springframework.core.io.DefaultResourceLoader.ClassPathContextResource
- 
Field SummaryFields inherited from class org.springframework.context.support.AbstractApplicationContextAPPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMEFields inherited from interface org.springframework.beans.factory.BeanFactoryFACTORY_BEAN_PREFIX, FACTORY_BEAN_PREFIX_CHARFields inherited from interface org.springframework.context.ConfigurableApplicationContextAPPLICATION_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_NAMEFields inherited from interface org.springframework.core.io.ResourceLoaderCLASSPATH_URL_PREFIXFields inherited from interface org.springframework.core.io.support.ResourcePatternResolverCLASSPATH_ALL_URL_PREFIX
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new AbstractXmlApplicationContext with no parent.Create a new AbstractXmlApplicationContext with the given parent context.
- 
Method SummaryModifier and TypeMethodDescriptionprotected org.springframework.core.io.Resource[]Return an array of Resource objects, referring to the XML bean definition files that this context should be built with.protected voidinitBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader) Initialize the bean definition reader used for loading the bean definitions of this context.protected voidloadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory) Loads the bean definitions via an XmlBeanDefinitionReader.protected voidloadBeanDefinitions(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader) Load the bean definitions with the given XmlBeanDefinitionReader.voidsetValidating(boolean validating) Set whether to use XML validation.Methods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContextafterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setIdMethods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContextassertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferencesMethods inherited from class org.springframework.context.support.AbstractApplicationContextaddApplicationListener, addBeanFactoryPostProcessor, clearResourceCaches, 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, isClosed, 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, toStringMethods inherited from class org.springframework.core.io.DefaultResourceLoaderaddProtocolResolver, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoaderMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.context.ConfigurableApplicationContextaddProtocolResolver, setClassLoaderMethods inherited from interface org.springframework.core.io.ResourceLoadergetClassLoader, getResource
- 
Constructor Details- 
AbstractXmlApplicationContextpublic AbstractXmlApplicationContext()Create a new AbstractXmlApplicationContext with no parent.
- 
AbstractXmlApplicationContextCreate a new AbstractXmlApplicationContext with the given parent context.- Parameters:
- parent- the parent context
 
 
- 
- 
Method Details- 
setValidatingpublic void setValidating(boolean validating) Set whether to use XML validation. Default istrue.
- 
loadBeanDefinitionsprotected void loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory) throws org.springframework.beans.BeansException, IOException Loads the bean definitions via an XmlBeanDefinitionReader.- Specified by:
- loadBeanDefinitionsin class- AbstractRefreshableApplicationContext
- Parameters:
- beanFactory- the bean factory to load bean definitions into
- Throws:
- org.springframework.beans.BeansException- if parsing of the bean definitions failed
- IOException- if loading of bean definition files failed
- See Also:
 
- 
initBeanDefinitionReaderprotected void initBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader) Initialize the bean definition reader used for loading the bean definitions of this context. The default implementation sets the validating flag.Can be overridden in subclasses, for example, for turning off XML validation or using a different BeanDefinitionDocumentReaderimplementation.- Parameters:
- reader- the bean definition reader used by this context
- See Also:
- 
- XmlBeanDefinitionReader.setValidating(boolean)
- XmlBeanDefinitionReader.setDocumentReaderClass(java.lang.Class<? extends org.springframework.beans.factory.xml.BeanDefinitionDocumentReader>)
 
 
- 
loadBeanDefinitionsprotected void loadBeanDefinitions(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader) throws org.springframework.beans.BeansException, IOException Load the bean definitions with the given XmlBeanDefinitionReader.The lifecycle of the bean factory is handled by the AbstractRefreshableApplicationContext.refreshBeanFactory()method; hence this method is just supposed to load and/or register bean definitions.- Parameters:
- reader- the XmlBeanDefinitionReader to use
- Throws:
- org.springframework.beans.BeansException- in case of bean registration errors
- IOException- if the required XML document isn't found
- See Also:
 
- 
getConfigResources@Nullable protected org.springframework.core.io.Resource[] getConfigResources()Return an array of Resource objects, referring to the XML bean definition files that this context should be built with.The default implementation returns null. Subclasses can override this to provide pre-built Resource objects rather than location Strings.- Returns:
- an array of Resource objects, or nullif none
- See Also:
 
 
-