类 AbstractXmlApplicationContext
- 所有已实现的接口:
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
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.getPatternResourceLoader()
for extended pattern resolution.
- 从以下版本开始:
- 4.0 2022/3/6 22:03
- 作者:
- Rod Johnson, Juergen Hoeller, Harry Yang
- 另请参阅:
-
嵌套类概要
从类继承的嵌套类/接口 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 AbstractXmlApplicationContext with no parent.Create a new AbstractXmlApplicationContext with the given parent 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.protected voidInitialize the bean definition reader used for loading the bean definitions of this context.protected voidloadBeanDefinitions(StandardBeanFactory beanFactory) Loads the bean definitions via an XmlBeanDefinitionReader.protected voidLoad the bean definitions with the given XmlBeanDefinitionReader.voidsetValidating(boolean validating) Set whether to use XML validation.从类继承的方法 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
-
构造器详细资料
-
AbstractXmlApplicationContext
public AbstractXmlApplicationContext()Create a new AbstractXmlApplicationContext with no parent. -
AbstractXmlApplicationContext
Create a new AbstractXmlApplicationContext with the given parent context.- 参数:
parent- the parent context
-
-
方法详细资料
-
setValidating
public void setValidating(boolean validating) Set whether to use XML validation. Default istrue. -
loadBeanDefinitions
protected void loadBeanDefinitions(StandardBeanFactory beanFactory) throws BeansException, IOException Loads the bean definitions via an XmlBeanDefinitionReader.- 指定者:
loadBeanDefinitions在类中AbstractRefreshableApplicationContext- 参数:
beanFactory- the bean factory to load bean definitions into- 抛出:
BeansException- if parsing of the bean definitions failedIOException- if loading of bean definition files failed- 另请参阅:
-
initBeanDefinitionReader
Initialize the bean definition reader used for loading the bean definitions of this context. Default implementation is empty.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 context- 另请参阅:
-
loadBeanDefinitions
protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) throws BeansException, IOException Load the bean definitions with the given XmlBeanDefinitionReader.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 errorsIOException- if the required XML document isn't found- 另请参阅:
-
getConfigResources
@Nullable protected cn.taketoday.core.io.Resource[] getConfigResources()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.- 返回:
- an array of Resource objects, or
nullif none - 另请参阅:
-