|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.AbstractRefreshableApplicationContext
org.springframework.context.support.AbstractRefreshableConfigApplicationContext
org.springframework.context.support.AbstractXmlApplicationContext
public abstract class AbstractXmlApplicationContext
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.
getConfigResources(),
AbstractRefreshableConfigApplicationContext.getConfigLocations(),
XmlBeanDefinitionReader| Field Summary |
|---|
| Fields inherited from class org.springframework.context.support.AbstractApplicationContext |
|---|
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME |
| Fields inherited from interface org.springframework.context.ConfigurableApplicationContext |
|---|
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME |
| Fields inherited from interface org.springframework.beans.factory.BeanFactory |
|---|
FACTORY_BEAN_PREFIX |
| Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver |
|---|
CLASSPATH_ALL_URL_PREFIX |
| Fields inherited from interface org.springframework.core.io.ResourceLoader |
|---|
CLASSPATH_URL_PREFIX |
| Constructor Summary | |
|---|---|
AbstractXmlApplicationContext()
Create a new AbstractXmlApplicationContext with no parent. |
|
AbstractXmlApplicationContext(ApplicationContext parent)
Create a new AbstractXmlApplicationContext with the given parent context. |
|
| Method Summary | |
|---|---|
protected Resource[] |
getConfigResources()
Return an array of Resource objects, referring to the XML bean definition files that this context should be built with. |
protected void |
initBeanDefinitionReader(XmlBeanDefinitionReader reader)
Initialize the bean definition reader used for loading the bean definitions of this context. |
protected void |
loadBeanDefinitions(DefaultListableBeanFactory beanFactory)
Loads the bean definitions via an XmlBeanDefinitionReader. |
protected void |
loadBeanDefinitions(XmlBeanDefinitionReader reader)
Load the bean definitions with the given XmlBeanDefinitionReader. |
void |
setValidating(boolean validating)
Set whether to use XML validation. |
| Methods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContext |
|---|
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId |
| Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext |
|---|
cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences |
| Methods inherited from class org.springframework.core.io.DefaultResourceLoader |
|---|
getClassLoader, getResource, getResourceByPath, setClassLoader |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.springframework.core.io.ResourceLoader |
|---|
getClassLoader, getResource |
| Constructor Detail |
|---|
public AbstractXmlApplicationContext()
public AbstractXmlApplicationContext(ApplicationContext parent)
parent - the parent context| Method Detail |
|---|
public void setValidating(boolean validating)
true.
protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory)
throws BeansException,
IOException
loadBeanDefinitions in class AbstractRefreshableApplicationContextbeanFactory - the bean factory to load bean definitions into
BeansException - if parsing of the bean definitions failed
IOException - if loading of bean definition files failedXmlBeanDefinitionReader,
initBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader),
loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory)protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader)
Can be overridden in subclasses, e.g. for turning off XML validation or using a different XmlBeanDefinitionParser implementation.
reader - the bean definition reader used by this contextXmlBeanDefinitionReader.setDocumentReaderClass(java.lang.Class>)
protected void loadBeanDefinitions(XmlBeanDefinitionReader reader)
throws BeansException,
IOException
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.
reader - the XmlBeanDefinitionReader to use
BeansException - in case of bean registration errors
IOException - if the required XML document isn't foundAbstractRefreshableApplicationContext.refreshBeanFactory(),
AbstractRefreshableConfigApplicationContext.getConfigLocations(),
AbstractApplicationContext.getResources(java.lang.String),
AbstractApplicationContext.getResourcePatternResolver()protected Resource[] getConfigResources()
The default implementation returns null. Subclasses can override
this to provide pre-built Resource objects rather than location Strings.
null if noneAbstractRefreshableConfigApplicationContext.getConfigLocations()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||