| Package | Description | 
|---|---|
| org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration. | 
| org.springframework.beans.factory.groovy | Support package for Groovy-based bean definitions. | 
| 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. | 
| Class and Description | 
|---|
| AbstractBeanDefinition Base class for concrete, full-fledged  BeanDefinitionclasses,
 factoring out common properties ofGenericBeanDefinition,RootBeanDefinition, andChildBeanDefinition. | 
| AutowireCandidateResolver Strategy interface for determining whether a specific bean definition
 qualifies as an autowire candidate for a specific dependency. | 
| GenericBeanDefinition GenericBeanDefinition is a one-stop shop for standard bean definition purposes. | 
| GenericTypeAwareAutowireCandidateResolver Basic  AutowireCandidateResolverthat performs a full generic type
 match with the candidate's type if the dependency is declared as a generic type
 (e.g. | 
| MergedBeanDefinitionPostProcessor Post-processor callback interface for merged bean definitions at runtime. | 
| RootBeanDefinition A root bean definition represents the merged bean definition that backs
 a specific bean in a Spring BeanFactory at runtime. | 
| SimpleAutowireCandidateResolver AutowireCandidateResolverimplementation to use when no annotation
 support is available. | 
| Class and Description | 
|---|
| AbstractBeanDefinition Base class for concrete, full-fledged  BeanDefinitionclasses,
 factoring out common properties ofGenericBeanDefinition,RootBeanDefinition, andChildBeanDefinition. | 
| AbstractBeanDefinitionReader Abstract base class for bean definition readers which implement
 the  BeanDefinitionReaderinterface. | 
| BeanDefinitionReader Simple interface for bean definition readers. | 
| BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition
 and ChildBeanDefinition instances. | 
| GenericBeanDefinition GenericBeanDefinition is a one-stop shop for standard bean definition purposes. | 
| Class and Description | 
|---|
| AbstractAutowireCapableBeanFactory Abstract bean factory superclass that implements default bean creation,
 with the full capabilities specified by the  RootBeanDefinitionclass. | 
| AbstractBeanDefinition Base class for concrete, full-fledged  BeanDefinitionclasses,
 factoring out common properties ofGenericBeanDefinition,RootBeanDefinition, andChildBeanDefinition. | 
| AbstractBeanDefinitionReader Abstract base class for bean definition readers which implement
 the  BeanDefinitionReaderinterface. | 
| AbstractBeanFactory Abstract base class for  BeanFactoryimplementations, providing the full capabilities of theConfigurableBeanFactorySPI. | 
| AutowireCandidateQualifier Qualifier for resolving autowire candidates. | 
| AutowireCandidateResolver Strategy interface for determining whether a specific bean definition
 qualifies as an autowire candidate for a specific dependency. | 
| BeanDefinitionBuilder Programmatic means of constructing
  BeanDefinitionsusing the builder pattern. | 
| BeanDefinitionDefaults A simple holder for  BeanDefinitionproperty defaults. | 
| BeanDefinitionReader Simple interface for bean definition readers. | 
| BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition
 and ChildBeanDefinition instances. | 
| BeanDefinitionValidationException Exception thrown when the validation of a bean definition failed. | 
| BeanNameGenerator Strategy interface for generating bean names for bean definitions. | 
| ChildBeanDefinition Bean definition for beans which inherit settings from their parent. | 
| DefaultBeanNameGenerator Default implementation of the  BeanNameGeneratorinterface, delegating toBeanDefinitionReaderUtils.generateBeanName(BeanDefinition, BeanDefinitionRegistry). | 
| DefaultSingletonBeanRegistry Generic registry for shared bean instances, implementing the
  SingletonBeanRegistry. | 
| FactoryBeanRegistrySupport Support base class for singleton registries which need to handle
  FactoryBeaninstances,
 integrated withDefaultSingletonBeanRegistry's singleton management. | 
| InstantiationStrategy Interface responsible for creating instances corresponding to a root bean definition. | 
| ManagedList Tag collection class used to hold managed List elements, which may
 include runtime bean references (to be resolved into bean objects). | 
| MethodOverride Object representing the override of a method on a managed object by the IoC
 container. | 
| MethodOverrides Set of method overrides, determining which, if any, methods on a
 managed object the Spring IoC container will override at runtime. | 
| RootBeanDefinition A root bean definition represents the merged bean definition that backs
 a specific bean in a Spring BeanFactory at runtime. | 
| SecurityContextProvider Provider of the security context of the code running inside the bean factory. | 
| SimpleAutowireCandidateResolver AutowireCandidateResolverimplementation to use when no annotation
 support is available. | 
| SimpleInstantiationStrategy Simple object instantiation strategy for use in a BeanFactory. | 
| Class and Description | 
|---|
| AbstractAutowireCapableBeanFactory Abstract bean factory superclass that implements default bean creation,
 with the full capabilities specified by the  RootBeanDefinitionclass. | 
| AbstractBeanDefinition Base class for concrete, full-fledged  BeanDefinitionclasses,
 factoring out common properties ofGenericBeanDefinition,RootBeanDefinition, andChildBeanDefinition. | 
| AbstractBeanDefinitionReader Abstract base class for bean definition readers which implement
 the  BeanDefinitionReaderinterface. | 
| AbstractBeanFactory Abstract base class for  BeanFactoryimplementations, providing the full capabilities of theConfigurableBeanFactorySPI. | 
| BeanDefinitionBuilder Programmatic means of constructing
  BeanDefinitionsusing the builder pattern. | 
| BeanDefinitionDefaults A simple holder for  BeanDefinitionproperty defaults. | 
| BeanDefinitionReader Simple interface for bean definition readers. | 
| BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition
 and ChildBeanDefinition instances. | 
| DefaultListableBeanFactory Spring's default implementation of the  ConfigurableListableBeanFactoryandBeanDefinitionRegistryinterfaces: a full-fledged bean factory
 based on bean definition metadata, extensible through post-processors. | 
| DefaultSingletonBeanRegistry Generic registry for shared bean instances, implementing the
  SingletonBeanRegistry. | 
| FactoryBeanRegistrySupport Support base class for singleton registries which need to handle
  FactoryBeaninstances,
 integrated withDefaultSingletonBeanRegistry's singleton management. | 
| MethodOverrides Set of method overrides, determining which, if any, methods on a
 managed object the Spring IoC container will override at runtime. |