org.springframework.context.support
Class AbstractXmlApplicationContext
java.lang.Object
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
- All Implemented Interfaces:
- BeanFactory, BeanNameAware, DisposableBean, HierarchicalBeanFactory, InitializingBean, ListableBeanFactory, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, ResourceLoader, ResourcePatternResolver
- Direct Known Subclasses:
- ClassPathXmlApplicationContext, FileSystemXmlApplicationContext
public abstract class AbstractXmlApplicationContext
- extends AbstractRefreshableConfigApplicationContext
Convenient base class for 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
Methods inherited from class org.springframework.context.support.AbstractApplicationContext |
addApplicationListener, addBeanFactoryPostProcessor, addListener, cancelRefresh, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getDisplayName, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getResources, getStartupDate, getType, initApplicationEventMulticaster, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, setParent, start, stop, toString |
AbstractXmlApplicationContext
public AbstractXmlApplicationContext()
- Create a new AbstractXmlApplicationContext with no parent.
AbstractXmlApplicationContext
public AbstractXmlApplicationContext(ApplicationContext parent)
- Create a new AbstractXmlApplicationContext with the given parent context.
- Parameters:
parent
- the parent context
loadBeanDefinitions
protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory)
throws IOException
- Loads the bean definitions via an XmlBeanDefinitionReader.
- Specified by:
loadBeanDefinitions
in class AbstractRefreshableApplicationContext
- Parameters:
beanFactory
- the bean factory to load bean definitions into
- Throws:
IOException
- if loading of bean definition files failed- See Also:
XmlBeanDefinitionReader
,
initBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader)
,
loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory)
initBeanDefinitionReader
protected void initBeanDefinitionReader(XmlBeanDefinitionReader beanDefinitionReader)
- Initialize the bean definition reader used for loading the bean
definitions of this context. Default implementation is empty.
Can be overridden in subclasses, e.g. for turning off XML validation
or using a different XmlBeanDefinitionParser implementation.
- Parameters:
beanDefinitionReader
- the bean definition reader used by this context- See Also:
XmlBeanDefinitionReader.setDocumentReaderClass(java.lang.Class)
loadBeanDefinitions
protected void loadBeanDefinitions(XmlBeanDefinitionReader reader)
throws 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:
BeansException
- in case of bean registration errors
IOException
- if the required XML document isn't found- See Also:
AbstractRefreshableApplicationContext.refreshBeanFactory()
,
AbstractRefreshableConfigApplicationContext.getConfigLocations()
,
AbstractApplicationContext.getResources(java.lang.String)
,
AbstractApplicationContext.getResourcePatternResolver()
getConfigResources
protected 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
null
if none - See Also:
AbstractRefreshableConfigApplicationContext.getConfigLocations()
Copyright © 2002-2008 The Spring Framework.