public class ClassPathXmlApplicationContext extends AbstractXmlApplicationContext
The config location defaults can be overridden via AbstractRefreshableConfigApplicationContext.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.
DefaultResourceLoader.getResource(java.lang.String)
,
DefaultResourceLoader.getResourceByPath(java.lang.String)
,
GenericApplicationContext
DefaultResourceLoader.ClassPathContextResource
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_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_NAME
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_URL_PREFIX
Constructor and Description |
---|
ClassPathXmlApplicationContext()
Create a new ClassPathXmlApplicationContext for bean-style configuration.
|
ClassPathXmlApplicationContext(ApplicationContext parent)
Create a new ClassPathXmlApplicationContext for bean-style configuration.
|
ClassPathXmlApplicationContext(String... configLocations)
Create a new ClassPathXmlApplicationContext, loading the definitions
from the given XML files and automatically refreshing the context.
|
ClassPathXmlApplicationContext(String configLocation)
Create a new ClassPathXmlApplicationContext, loading the definitions
from the given XML file 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.
|
Modifier and Type | Method and Description |
---|---|
protected Resource[] |
getConfigResources()
Return an array of Resource objects, referring to the XML bean definition
files that this context should be built with.
|
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidating
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, 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, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, setParent, start, stop, toString
addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoader
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addProtocolResolver, setClassLoader
getClassLoader, getResource
public ClassPathXmlApplicationContext()
public ClassPathXmlApplicationContext(ApplicationContext parent)
public ClassPathXmlApplicationContext(String configLocation) throws BeansException
configLocation
- resource locationBeansException
- if context creation failedpublic ClassPathXmlApplicationContext(String... configLocations) throws BeansException
configLocations
- array of resource locationsBeansException
- if context creation failedpublic ClassPathXmlApplicationContext(String[] configLocations, @Nullable ApplicationContext parent) throws BeansException
configLocations
- array of resource locationsparent
- the parent contextBeansException
- if context creation failedpublic 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
- if context creation failedAbstractApplicationContext.refresh()
public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, @Nullable 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 contextBeansException
- if context creation failedAbstractApplicationContext.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
- if context creation failedClassPathResource(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
- if context creation failedClassPathResource(String, Class)
,
GenericApplicationContext
,
XmlBeanDefinitionReader
public ClassPathXmlApplicationContext(String[] paths, Class<?> clazz, @Nullable 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 contextBeansException
- if context creation failedClassPathResource(String, Class)
,
GenericApplicationContext
,
XmlBeanDefinitionReader
@Nullable protected Resource[] getConfigResources()
AbstractXmlApplicationContext
The default implementation returns null
. Subclasses can override
this to provide pre-built Resource objects rather than location Strings.
getConfigResources
in class AbstractXmlApplicationContext
null
if noneAbstractRefreshableConfigApplicationContext.getConfigLocations()