| Package | Description | 
|---|---|
| org.springframework.beans | This package contains interfaces and classes for manipulating Java beans. | 
| org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration. | 
| org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories. | 
| org.springframework.beans.factory.parsing | Support infrastructure for bean definition parsing. | 
| org.springframework.beans.factory.support | Classes supporting the  org.springframework.beans.factorypackage. | 
| org.springframework.beans.factory.xml | Contains an abstract XML-based  BeanFactoryimplementation,
 including a standard "spring-beans" XSD. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BeanMetadataAttributeHolder for a key-value style attribute that is part of a bean definition. | 
| class  | BeanMetadataAttributeAccessorExtension of  AttributeAccessorSupport,
 holding attributes asBeanMetadataAttributeobjects in order
 to keep track of the definition source. | 
| class  | PropertyValueObject to hold information and value for an individual bean property. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AnnotatedBeanDefinitionExtended  BeanDefinitioninterface that exposesAnnotationMetadataabout its bean class - without requiring the class to be loaded yet. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AnnotatedGenericBeanDefinitionExtension of the  GenericBeanDefinitionclass, adding support for annotation metadata exposed through theAnnotatedBeanDefinitioninterface. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | BeanDefinitionA BeanDefinition describes a bean instance, which has property values,
 constructor argument values, and further information supplied by
 concrete implementations. | 
| interface  | BeanReferenceInterface that exposes a reference to a bean name in an abstract fashion. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BeanDefinitionHolderHolder for a BeanDefinition with name and aliases. | 
| static class  | ConstructorArgumentValues.ValueHolderHolder for a constructor argument value, with an optional type
 attribute indicating the target type of the actual constructor argument. | 
| class  | RuntimeBeanNameReferenceImmutable placeholder class used for a property value object when it's a
 reference to another bean name in the factory, to be resolved at runtime. | 
| class  | RuntimeBeanReferenceImmutable placeholder class used for a property value object when it's
 a reference to another bean in the factory, to be resolved at runtime. | 
| class  | TypedStringValueHolder for a typed String value. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ComponentDefinitionInterface that describes the logical view of a set of  BeanDefinitionsandBeanReferencesas presented in some configuration context. | 
| interface  | DefaultsDefinitionMarker interface for a defaults definition,
 extending BeanMetadataElement to inherit source exposure. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractComponentDefinitionBase implementation of  ComponentDefinitionthat provides a basic implementation ofAbstractComponentDefinition.getDescription()which delegates toComponentDefinition.getName(). | 
| class  | AliasDefinitionRepresentation of an alias that has been registered during the parsing process. | 
| class  | BeanComponentDefinitionComponentDefinition based on a standard BeanDefinition, exposing the given bean
 definition as well as inner bean definitions and bean references for the given bean. | 
| class  | CompositeComponentDefinitionComponentDefinitionimplementation that holds one or more nestedComponentDefinitioninstances, aggregating them into a named group
 of components. | 
| class  | ImportDefinitionRepresentation of an import that has been processed during the parsing process. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractBeanDefinitionBase class for concrete, full-fledged  BeanDefinitionclasses,
 factoring out common properties ofGenericBeanDefinition,RootBeanDefinition, andChildBeanDefinition. | 
| class  | AutowireCandidateQualifierQualifier for resolving autowire candidates. | 
| class  | ChildBeanDefinitionBean definition for beans which inherit settings from their parent. | 
| class  | GenericBeanDefinitionGenericBeanDefinition is a one-stop shop for standard bean definition purposes. | 
| class  | LookupOverrideRepresents an override of a method that looks up an object in the same IoC context. | 
| class  | ManagedArrayTag collection class used to hold managed array elements, which may
 include runtime bean references (to be resolved into bean objects). | 
| class  | ManagedList<E>Tag collection class used to hold managed List elements, which may
 include runtime bean references (to be resolved into bean objects). | 
| class  | ManagedMap<K,V>Tag collection class used to hold managed Map values, which may
 include runtime bean references (to be resolved into bean objects). | 
| class  | ManagedPropertiesTag class which represents a Spring-managed  Propertiesinstance
 that supports merging of parent/child definitions. | 
| class  | ManagedSet<E>Tag collection class used to hold managed Set values, which may
 include runtime bean references (to be resolved into bean objects). | 
| class  | MethodOverrideObject representing the override of a method on a managed object by the IoC
 container. | 
| class  | ReplaceOverrideExtension of MethodOverride that represents an arbitrary
 override of a method by the IoC container. | 
| class  | RootBeanDefinitionA root bean definition represents the merged bean definition that backs
 a specific bean in a Spring BeanFactory at runtime. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DocumentDefaultsDefinitionSimple JavaBean that holds the defaults specified at the  <beans>level in a standard Spring XML bean definition document:default-lazy-init,default-autowire, etc. |