Save This Page
Home » spring-framework-2.5.4 » org.springframework » beans » factory » xml » [javadoc | source]
org.springframework.beans.factory.xml
public class: XmlBeanFactory [javadoc | source]
java.lang.Object
   org.springframework.core.SimpleAliasRegistry
      org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
         org.springframework.beans.factory.support.FactoryBeanRegistrySupport
            org.springframework.beans.factory.support.AbstractBeanFactory
               org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
                  org.springframework.beans.factory.support.DefaultListableBeanFactory
                     org.springframework.beans.factory.xml.XmlBeanFactory

All Implemented Interfaces:
    ConfigurableListableBeanFactory, BeanDefinitionRegistry, AutowireCapableBeanFactory, ConfigurableBeanFactory, SingletonBeanRegistry, AliasRegistry

Convenience extension of DefaultListableBeanFactory that reads bean definitions from an XML document. Delegates to XmlBeanDefinitionReader underneath; effectively equivalent to using an XmlBeanDefinitionReader with a DefaultListableBeanFactory.

The structure, element and attribute names of the required XML document are hard-coded in this class. (Of course a transform could be run if necessary to produce this format). "beans" doesn't need to be the root element of the XML document: This class will parse all bean definition elements in the XML file.

This class registers each bean definition with the DefaultListableBeanFactory superclass, and relies on the latter's implementation of the BeanFactory interface. It supports singletons, prototypes, and references to either of these kinds of bean. See "spring-beans-2.0.dtd" for details on options and configuration style.

For advanced needs, consider using a DefaultListableBeanFactory with an XmlBeanDefinitionReader . The latter allows for reading from multiple XML resources and is highly configurable in its actual XML parsing behavior.

Fields inherited from org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:
NULL_OBJECT,  logger
Constructor:
 public XmlBeanFactory(Resource resource) throws BeansException 
    Create a new XmlBeanFactory with the given resource, which must be parsable using DOM.
    Parameters:
    resource - XML resource to load bean definitions from
    Throws:
    BeansException - in case of loading or parsing errors
 public XmlBeanFactory(Resource resource,
    BeanFactory parentBeanFactory) throws BeansException 
    Create a new XmlBeanFactory with the given input stream, which must be parsable using DOM.
    Parameters:
    resource - XML resource to load bean definitions from
    parentBeanFactory - parent bean factory
    Throws:
    BeansException - in case of loading or parsing errors
Methods from org.springframework.beans.factory.support.DefaultListableBeanFactory:
allowAliasOverriding,   containsBeanDefinition,   copyConfigurationFrom,   determinePrimaryCandidate,   findAutowireCandidates,   freezeConfiguration,   getAutowireCandidateResolver,   getBeanDefinition,   getBeanDefinitionCount,   getBeanDefinitionNames,   getBeanNamesForType,   getBeanNamesForType,   getBeansOfType,   getBeansOfType,   isAutowireCandidate,   isAutowireCandidate,   isBeanEligibleForMetadataCaching,   isConfigurationFrozen,   isPrimary,   preInstantiateSingletons,   registerBeanDefinition,   registerResolvableDependency,   removeBeanDefinition,   resetBeanDefinition,   resolveDependency,   setAllowBeanDefinitionOverriding,   setAllowEagerClassLoading,   setAutowireCandidateResolver,   toString
Methods from org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:
applyBeanPostProcessorsAfterInitialization,   applyBeanPostProcessorsBeforeInitialization,   applyBeanPostProcessorsBeforeInstantiation,   applyBeanPropertyValues,   applyMergedBeanDefinitionPostProcessors,   applyPropertyValues,   autowire,   autowireBean,   autowireBeanProperties,   autowireByName,   autowireByType,   autowireConstructor,   checkDependencies,   configureBean,   copyConfigurationFrom,   createBean,   createBean,   createBean,   createBeanInstance,   determineConstructorsFromBeanPostProcessors,   doCreateBean,   filterPropertyDescriptorsForDependencyCheck,   getEarlyBeanReference,   getInstantiationStrategy,   getTypeForFactoryBean,   getTypeForFactoryMethod,   ignoreDependencyInterface,   ignoreDependencyType,   initializeBean,   initializeBean,   instantiateBean,   instantiateUsingFactoryMethod,   invokeCustomInitMethod,   invokeInitMethods,   isExcludedFromDependencyCheck,   populateBean,   postProcessObjectFromFactoryBean,   predictBeanType,   removeSingleton,   resolveBeforeInstantiation,   resolveDependency,   setAllowCircularReferences,   setAllowRawInjectionDespiteWrapping,   setInstantiationStrategy,   unsatisfiedNonSimpleProperties
Methods from org.springframework.beans.factory.support.AbstractBeanFactory:
addBeanPostProcessor,   addPropertyEditorRegistrar,   afterPrototypeCreation,   beforePrototypeCreation,   checkMergedBeanDefinition,   clearMergedBeanDefinition,   containsBean,   containsBeanDefinition,   containsLocalBean,   copyConfigurationFrom,   createBean,   destroyBean,   destroyBean,   destroyScopedBean,   doGetBean,   getAliases,   getBean,   getBean,   getBean,   getBean,   getBeanClassLoader,   getBeanDefinition,   getBeanPostProcessorCount,   getBeanPostProcessors,   getCustomEditors,   getCustomTypeConverter,   getMergedBeanDefinition,   getMergedBeanDefinition,   getMergedBeanDefinition,   getMergedLocalBeanDefinition,   getObjectForBeanInstance,   getParentBeanFactory,   getPropertyEditorRegistrars,   getRegisteredScope,   getRegisteredScopeNames,   getTempClassLoader,   getType,   getTypeConverter,   getTypeForFactoryBean,   hasDestructionAwareBeanPostProcessors,   hasInstantiationAwareBeanPostProcessors,   initBeanWrapper,   isBeanEligibleForMetadataCaching,   isBeanNameInUse,   isCacheBeanMetadata,   isCurrentlyInCreation,   isFactoryBean,   isFactoryBean,   isPrototype,   isPrototypeCurrentlyInCreation,   isSingleton,   isTypeMatch,   markBeanAsCreated,   originalBeanName,   predictBeanType,   registerCustomEditor,   registerCustomEditor,   registerCustomEditors,   registerDisposableBeanIfNecessary,   registerScope,   removeSingletonIfCreatedForTypeCheckOnly,   requiresDestruction,   resolveBeanClass,   resolveBeanClass,   setBeanClassLoader,   setCacheBeanMetadata,   setParentBeanFactory,   setTempClassLoader,   setTypeConverter,   transformedBeanName
Methods from org.springframework.beans.factory.support.FactoryBeanRegistrySupport:
getCachedObjectForFactoryBean,   getFactoryBean,   getObjectFromFactoryBean,   getTypeForFactoryBean,   postProcessObjectFromFactoryBean,   removeSingleton
Methods from org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:
addSingleton,   addSingletonFactory,   afterSingletonCreation,   beforeSingletonCreation,   containsSingleton,   destroyBean,   destroySingleton,   destroySingletons,   getDependenciesForBean,   getDependentBeans,   getSingleton,   getSingleton,   getSingleton,   getSingletonCount,   getSingletonMutex,   getSingletonNames,   hasDependentBean,   isSingletonCurrentlyInCreation,   onSuppressedException,   registerDependentBean,   registerDisposableBean,   registerSingleton,   removeSingleton
Methods from org.springframework.core.SimpleAliasRegistry:
allowAliasOverriding,   canonicalName,   getAliases,   isAlias,   registerAlias,   removeAlias,   resolveAliases
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait