Standalone XML application context, taking the context definition files from the class path, interpreting plain paths as class path resource names that include the package path (e.g. "mypackage/myresource.txt"). Useful for test harnesses as well as for application contexts embedded within JARs.
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 the
AntPathMatcher
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.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.AbstractApplicationContext
| |||||||||||
From interface
org.springframework.beans.factory.BeanFactory
| |||||||||||
From interface
org.springframework.context.ConfigurableApplicationContext
| |||||||||||
From interface
org.springframework.core.io.ResourceLoader
| |||||||||||
From interface
org.springframework.core.io.support.ResourcePatternResolver
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.AbstractApplicationContext
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new ClassPathXmlApplicationContext for bean-style configuration.
| |||||||||||
Create a new ClassPathXmlApplicationContext for bean-style configuration.
| |||||||||||
Create a new ClassPathXmlApplicationContext, loading the definitions
from the given XML file and automatically refreshing the context.
| |||||||||||
Create a new ClassPathXmlApplicationContext, loading the definitions
from the given XML files and automatically refreshing the context.
| |||||||||||
Create a new ClassPathXmlApplicationContext with the given parent,
loading the definitions from the given XML files and automatically
refreshing the context.
| |||||||||||
Create a new ClassPathXmlApplicationContext, loading the definitions
from the given XML files.
| |||||||||||
Create a new ClassPathXmlApplicationContext with the given parent,
loading the definitions from the given XML files.
| |||||||||||
Create a new ClassPathXmlApplicationContext, loading the definitions
from the given XML file and automatically refreshing the context.
| |||||||||||
Create a new ClassPathXmlApplicationContext, loading the definitions
from the given XML files and automatically refreshing the context.
| |||||||||||
Create a new ClassPathXmlApplicationContext with the given parent,
loading the definitions from the given XML files and automatically
refreshing the context.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return an array of Resource objects, referring to the XML bean definition
files that this context should be built with.
|
Create a new ClassPathXmlApplicationContext for bean-style configuration.
Create a new ClassPathXmlApplicationContext for bean-style configuration.
parent | the parent context |
---|
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context.
configLocation | resource location |
---|
BeansException | if context creation failed |
---|
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.
configLocations | array of resource locations |
---|
BeansException | if context creation failed |
---|
Create a new ClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files and automatically refreshing the context.
configLocations | array of resource locations |
---|---|
parent | the parent context |
BeansException | if context creation failed |
---|
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files.
configLocations | array of resource locations |
---|---|
refresh | whether to automatically refresh the context, loading all bean definitions and creating all singletons. Alternatively, call refresh manually after further configuring the context. |
BeansException | if context creation failed |
---|
Create a new ClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files.
configLocations | array of resource locations |
---|---|
refresh | 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 | if context creation failed |
---|
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context.
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 path |
---|---|
clazz | the class to load resources with (basis for the given paths) |
BeansException | if context creation failed |
---|
Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.
paths | array of relative (or absolute) paths within the class path |
---|---|
clazz | the class to load resources with (basis for the given paths) |
BeansException | if context creation failed |
---|
Create a new ClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files and automatically refreshing the context.
paths | array of relative (or absolute) paths within the class path |
---|---|
clazz | the class to load resources with (basis for the given paths) |
parent | the parent context |
BeansException | if context creation failed |
---|
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.
null
if none