|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.core.io.DefaultResourceLoader org.springframework.context.support.AbstractApplicationContext org.springframework.context.support.AbstractRefreshableApplicationContext org.springframework.context.support.AbstractXmlApplicationContext org.springframework.context.support.ClassPathXmlApplicationContext
public class ClassPathXmlApplicationContext
Standalone XML application context, taking the context definition files from the class path. Mainly useful for test harnesses, but also for application contexts embedded within JARs.
Treats resource paths as class path resources, when using
getResource
. Only supports full class path resource
names that include the package path, like "mypackage/myresource.dat".
The config location defaults can be overridden via getConfigLocations
,
Config locations can either denote concrete files like "/myfiles/context.xml"
or Ant-style patterns like "/myfiles/*-context.xml" (see PathMatcher javadoc for
pattern details).
Note: In case of multiple config locations, later bean definitions will override ones defined in earlier loaded files. This can be leveraged to deliberately override certain bean definitions via an extra XML file.
This is a simple, one-stop shop convenience ApplicationContext. Consider using the GenericApplicationContext class in combination with an XmlBeanDefinitionReader for more flexible context setup.
DefaultResourceLoader.getResource(java.lang.String)
,
DefaultResourceLoader.getResourceByPath(java.lang.String)
,
PathMatchingResourcePatternResolver
,
GenericApplicationContext
,
XmlBeanDefinitionReader
Field Summary |
---|
Fields inherited from class org.springframework.context.support.AbstractApplicationContext |
---|
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME |
Fields inherited from interface org.springframework.beans.factory.BeanFactory |
---|
FACTORY_BEAN_PREFIX |
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 | |
---|---|
ClassPathXmlApplicationContext(String configLocation)
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context. |
|
ClassPathXmlApplicationContext(String[] configLocations)
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context. |
|
ClassPathXmlApplicationContext(String[] configLocations,
ApplicationContext parent)
Create a new ClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files and automatically refreshing the context. |
|
ClassPathXmlApplicationContext(String[] configLocations,
boolean refresh)
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files. |
|
ClassPathXmlApplicationContext(String[] configLocations,
boolean refresh,
ApplicationContext parent)
Create a new ClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files. |
|
ClassPathXmlApplicationContext(String[] paths,
Class clazz)
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context. |
|
ClassPathXmlApplicationContext(String[] paths,
Class clazz,
ApplicationContext parent)
Create a new ClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files and automatically refreshing the context. |
|
ClassPathXmlApplicationContext(String path,
Class clazz)
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context. |
Method Summary | |
---|---|
protected String[] |
getConfigLocations()
Return an array of resource locations, referring to the XML bean definition files that this context should be built with. |
protected Resource[] |
getConfigResources()
Return an array of Resource objects, referring to the XML bean definition files that this context should be built with. |
Methods inherited from class org.springframework.context.support.AbstractXmlApplicationContext |
---|
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions |
Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext |
---|
closeBeanFactory, createBeanFactory, getBeanFactory, refreshBeanFactory |
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 ClassPathXmlApplicationContext(String configLocation) throws BeansException
configLocation
- resource location
BeansException
public ClassPathXmlApplicationContext(String[] configLocations) throws BeansException
configLocations
- array of resource locations
BeansException
public ClassPathXmlApplicationContext(String[] configLocations, ApplicationContext parent) throws BeansException
configLocations
- array of resource locationsparent
- the parent context
BeansException
public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh) throws BeansException
configLocations
- array of resource locationsrefresh
- whether to automatically refresh the context,
loading all bean definitions and creating all singletons.
Alternatively, call refresh manually after further configuring the context.
BeansException
AbstractApplicationContext.refresh()
public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) throws BeansException
configLocations
- array of resource locationsrefresh
- whether to automatically refresh the context,
loading all bean definitions and creating all singletons.
Alternatively, call refresh manually after further configuring the context.parent
- the parent context
BeansException
AbstractApplicationContext.refresh()
public ClassPathXmlApplicationContext(String path, Class clazz) throws BeansException
This is a convenience method to load class path resources relative to a given Class. For full flexibility, consider using a GenericApplicationContext with an XmlBeanDefinitionReader and a ClassPathResource argument.
path
- relative (or absolute) path within the class pathclazz
- the class to load resources with (basis for the given paths)
BeansException
ClassPathResource.ClassPathResource(String, Class)
,
GenericApplicationContext
,
XmlBeanDefinitionReader
public ClassPathXmlApplicationContext(String[] paths, Class clazz) throws BeansException
paths
- array of relative (or absolute) paths within the class pathclazz
- the class to load resources with (basis for the given paths)
BeansException
ClassPathResource.ClassPathResource(String, Class)
,
GenericApplicationContext
,
XmlBeanDefinitionReader
public ClassPathXmlApplicationContext(String[] paths, Class clazz, ApplicationContext parent) throws BeansException
paths
- array of relative (or absolute) paths within the class pathclazz
- the class to load resources with (basis for the given paths)parent
- the parent context
BeansException
ClassPathResource.ClassPathResource(String, Class)
,
GenericApplicationContext
,
XmlBeanDefinitionReader
Method Detail |
---|
protected Resource[] getConfigResources()
AbstractXmlApplicationContext
Default implementation returns null
. Subclasses can override
this to provide pre-built Resource objects rather than location Strings.
getConfigResources
in class AbstractXmlApplicationContext
null
if noneAbstractXmlApplicationContext.getConfigLocations()
protected String[] getConfigLocations()
AbstractXmlApplicationContext
Default implementation returns null
. Subclasses can override
this to provide a set of resource locations to load bean definitions from.
getConfigLocations
in class AbstractXmlApplicationContext
null
if noneAbstractApplicationContext.getResources(java.lang.String)
,
AbstractApplicationContext.getResourcePatternResolver()
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |