类 ClassPathXmlApplicationContext
- 所有已实现的接口:
Aware,BeanFactory,BeanNameAware,HierarchicalBeanFactory,InitializingBean,BeanDefinitionRegistry,DependencyInjectorProvider,ApplicationContext,ApplicationEventPublisher,ConfigurableApplicationContext,Lifecycle,MessageSource,cn.taketoday.core.AliasRegistry,cn.taketoday.core.env.EnvironmentCapable,cn.taketoday.core.io.PatternResourceLoader,cn.taketoday.core.io.ResourceLoader,Closeable,AutoCloseable
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.
- 从以下版本开始:
- 4.0 2022/3/6 22:03
- 作者:
- Rod Johnson, Juergen Hoeller, Harry Yang
- 另请参阅:
-
DefaultResourceLoader.getResource(java.lang.String)DefaultResourceLoader.getResourceByPath(java.lang.String)GenericApplicationContext
-
嵌套类概要
从类继承的嵌套类/接口 cn.taketoday.core.io.DefaultResourceLoader
cn.taketoday.core.io.DefaultResourceLoader.ClassPathContextResource从接口继承的嵌套类/接口 cn.taketoday.context.ApplicationContext
ApplicationContext.State -
字段概要
从类继承的字段 cn.taketoday.context.support.AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, log, MESSAGE_SOURCE_BEAN_NAME从接口继承的字段 cn.taketoday.context.ApplicationContext
APPLICATION_NAME从接口继承的字段 cn.taketoday.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX从接口继承的字段 cn.taketoday.context.ConfigurableApplicationContext
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME从接口继承的字段 cn.taketoday.core.io.PatternResourceLoader
CLASSPATH_ALL_URL_PREFIX从接口继承的字段 cn.taketoday.core.io.ResourceLoader
CLASSPATH_URL_PREFIX -
构造器概要
构造器构造器说明Create a new ClassPathXmlApplicationContext for bean-style configuration.Create a new ClassPathXmlApplicationContext for bean-style configuration.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, 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[] 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[] 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. -
方法概要
修饰符和类型方法说明protected cn.taketoday.core.io.Resource[]Return an array of Resource objects, referring to the XML bean definition files that this context should be built with.从类继承的方法 cn.taketoday.context.support.AbstractXmlApplicationContext
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidating从类继承的方法 cn.taketoday.context.support.AbstractRefreshableConfigApplicationContext
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId从类继承的方法 cn.taketoday.context.support.AbstractRefreshableApplicationContext
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, containsBeanDefinition, containsBeanDefinition, containsBeanDefinition, containsBeanDefinition, createBeanFactory, createBootstrapContext, customizeBeanFactory, getAliasList, getBeanDefinition, getBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames, getBeanDefinitions, getBeanFactory, hasBeanFactory, isAlias, isAllowBeanDefinitionOverriding, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences从类继承的方法 cn.taketoday.context.support.AbstractApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, addFactoryPostProcessors, applyState, close, containsBean, containsLocalBean, createEnvironment, destroyBeans, doClose, findAnnotationOnBean, findAnnotationOnBean, findSynthesizedAnnotation, finishBeanFactoryInitialization, finishRefresh, formatStartupDate, getAliases, getAnnotatedBeans, getApplicationEventMulticaster, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeans, getBeansOfType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getBeansWithAnnotation, getBootstrapContext, getDisplayName, getEnvironment, getExpressionEvaluator, getFactoryPostProcessors, getId, getInjector, getInternalParentBeanFactory, getInternalParentMessageSource, getLifecycleProcessor, getMessage, getMessage, getMessage, getObjectSupplier, getObjectSupplier, getObjectSupplier, getObjectSupplier, getParent, getParentBeanFactory, getPatternResourceLoader, getResources, getStartupDate, getState, getType, getType, hasStarted, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainBootstrapContext, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, refresh, registerApplicationListeners, registerBeanPostProcessors, registerFrameworkComponents, registerShutdownHook, removeApplicationListener, resetCommonCaches, scan, setBootstrapContext, setDisplayName, setEnvironment, setLifecycleProcessor, setParent, start, stop, toString, unwrapFactory从类继承的方法 cn.taketoday.core.io.DefaultResourceLoader
addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoader从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait从接口继承的方法 cn.taketoday.core.AliasRegistry
getAliases从接口继承的方法 cn.taketoday.beans.factory.BeanFactory
getBeanNamesForType, unwrap从接口继承的方法 cn.taketoday.context.ConfigurableApplicationContext
addProtocolResolver, setClassLoader从接口继承的方法 cn.taketoday.core.io.PatternResourceLoader
getResourcesArray从接口继承的方法 cn.taketoday.core.io.ResourceLoader
getClassLoader, getResource
-
构造器详细资料
-
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext()Create a new ClassPathXmlApplicationContext for bean-style configuration. -
ClassPathXmlApplicationContext
Create a new ClassPathXmlApplicationContext for bean-style configuration. -
ClassPathXmlApplicationContext
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
-
ClassPathXmlApplicationContext
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
-
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(String[] configLocations, @Nullable ApplicationContext parent) throws BeansException 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 locationsparent- the parent context- 抛出:
BeansException- if context creation failed
-
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh) throws BeansException Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files.- 参数:
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 failed- 另请参阅:
-
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException Create a new ClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files.- 参数:
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- if context creation failed- 另请参阅:
-
ClassPathXmlApplicationContext
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 pathclazz- the class to load resources with (basis for the given paths)- 抛出:
BeansException- if context creation failed- 另请参阅:
-
ClassPathResource(String, Class)GenericApplicationContextXmlBeanDefinitionReader
-
ClassPathXmlApplicationContext
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 pathclazz- the class to load resources with (basis for the given paths)- 抛出:
BeansException- if context creation failed- 另请参阅:
-
ClassPathResource(String, Class)GenericApplicationContextXmlBeanDefinitionReader
-
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(String[] paths, Class<?> clazz, @Nullable ApplicationContext parent) throws BeansException 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 pathclazz- the class to load resources with (basis for the given paths)parent- the parent context- 抛出:
BeansException- if context creation failed- 另请参阅:
-
ClassPathResource(String, Class)GenericApplicationContextXmlBeanDefinitionReader
-
-
方法详细资料
-
getConfigResources
@Nullable protected cn.taketoday.core.io.Resource[] getConfigResources()从类复制的说明:AbstractXmlApplicationContextReturn 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.- 覆盖:
getConfigResources在类中AbstractXmlApplicationContext- 返回:
- an array of Resource objects, or
nullif none - 另请参阅:
-