| Package | Description | 
|---|---|
| org.springframework.beans.factory | The core package implementing Spring's lightweight Inversion of Control (IoC) container. | 
| 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.groovy | Support package for Groovy-based bean definitions. | 
| org.springframework.beans.factory.parsing | Support infrastructure for bean definition parsing. | 
| org.springframework.beans.factory.serviceloader | Support package for the Java 6 ServiceLoader facility. | 
| org.springframework.beans.factory.support | Classes supporting the  org.springframework.beans.factorypackage. | 
| org.springframework.beans.factory.wiring | Mechanism to determine bean wiring metadata from a bean instance. | 
| org.springframework.beans.factory.xml | Contains an abstract XML-based  BeanFactoryimplementation,
 including a standard "spring-beans" XSD. | 
| Class and Description | 
|---|
| Aware A marker superinterface indicating that a bean is eligible to be notified by the
 Spring container of a particular framework object through a callback-style method. | 
| BeanCreationException Exception thrown when a BeanFactory encounters an error when
 attempting to create a bean from a bean definition. | 
| BeanFactory The root interface for accessing a Spring bean container. | 
| BeanNotOfRequiredTypeException Thrown when a bean doesn't match the expected type. | 
| FactoryBean Interface to be implemented by objects used within a  BeanFactorywhich
 are themselves factories for individual objects. | 
| InjectionPoint A simple descriptor for an injection point, pointing to a method/constructor
 parameter or a field. | 
| ListableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories
 that can enumerate all their bean instances, rather than attempting bean lookup
 by name one by one as requested by clients. | 
| NoSuchBeanDefinitionException Exception thrown when a  BeanFactoryis asked for a bean instance for which it
 cannot find a definition. | 
| ObjectFactory Defines a factory which can return an Object instance
 (possibly shared or independent) when invoked. | 
| ObjectProvider A variant of  ObjectFactorydesigned specifically for injection points,
 allowing for programmatic optionality and lenient not-unique handling. | 
| Class and Description | 
|---|
| Aware A marker superinterface indicating that a bean is eligible to be notified by the
 Spring container of a particular framework object through a callback-style method. | 
| BeanClassLoaderAware Callback that allows a bean to be aware of the bean
  class loader; that is, the class loader used by the
 present bean factory to load bean classes. | 
| BeanCreationException Exception thrown when a BeanFactory encounters an error when
 attempting to create a bean from a bean definition. | 
| BeanFactory The root interface for accessing a Spring bean container. | 
| BeanFactoryAware Interface to be implemented by beans that wish to be aware of their
 owning  BeanFactory. | 
| ListableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories
 that can enumerate all their bean instances, rather than attempting bean lookup
 by name one by one as requested by clients. | 
| Class and Description | 
|---|
| Aware A marker superinterface indicating that a bean is eligible to be notified by the
 Spring container of a particular framework object through a callback-style method. | 
| BeanClassLoaderAware Callback that allows a bean to be aware of the bean
  class loader; that is, the class loader used by the
 present bean factory to load bean classes. | 
| BeanDefinitionStoreException Exception thrown when a BeanFactory encounters an invalid bean definition:
 e.g. | 
| BeanFactory The root interface for accessing a Spring bean container. | 
| BeanFactoryAware Interface to be implemented by beans that wish to be aware of their
 owning  BeanFactory. | 
| BeanNameAware Interface to be implemented by beans that want to be aware of their
 bean name in a bean factory. | 
| DisposableBean Interface to be implemented by beans that want to release resources on destruction. | 
| FactoryBean Interface to be implemented by objects used within a  BeanFactorywhich
 are themselves factories for individual objects. | 
| HierarchicalBeanFactory Sub-interface implemented by bean factories that can be part
 of a hierarchy. | 
| InitializingBean Interface to be implemented by beans that need to react once all their properties
 have been set by a  BeanFactory: e.g. | 
| InjectionPoint A simple descriptor for an injection point, pointing to a method/constructor
 parameter or a field. | 
| ListableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories
 that can enumerate all their bean instances, rather than attempting bean lookup
 by name one by one as requested by clients. | 
| NamedBean Counterpart of  BeanNameAware. | 
| NoSuchBeanDefinitionException Exception thrown when a  BeanFactoryis asked for a bean instance for which it
 cannot find a definition. | 
| ObjectFactory Defines a factory which can return an Object instance
 (possibly shared or independent) when invoked. | 
| Class and Description | 
|---|
| BeanDefinitionStoreException Exception thrown when a BeanFactory encounters an invalid bean definition:
 e.g. | 
| Class and Description | 
|---|
| BeanDefinitionStoreException Exception thrown when a BeanFactory encounters an invalid bean definition:
 e.g. | 
| Class and Description | 
|---|
| Aware A marker superinterface indicating that a bean is eligible to be notified by the
 Spring container of a particular framework object through a callback-style method. | 
| BeanClassLoaderAware Callback that allows a bean to be aware of the bean
  class loader; that is, the class loader used by the
 present bean factory to load bean classes. | 
| BeanFactoryAware Interface to be implemented by beans that wish to be aware of their
 owning  BeanFactory. | 
| DisposableBean Interface to be implemented by beans that want to release resources on destruction. | 
| FactoryBean Interface to be implemented by objects used within a  BeanFactorywhich
 are themselves factories for individual objects. | 
| InitializingBean Interface to be implemented by beans that need to react once all their properties
 have been set by a  BeanFactory: e.g. | 
| Class and Description | 
|---|
| Aware A marker superinterface indicating that a bean is eligible to be notified by the
 Spring container of a particular framework object through a callback-style method. | 
| BeanCreationException Exception thrown when a BeanFactory encounters an error when
 attempting to create a bean from a bean definition. | 
| BeanDefinitionStoreException Exception thrown when a BeanFactory encounters an invalid bean definition:
 e.g. | 
| BeanFactory The root interface for accessing a Spring bean container. | 
| BeanFactoryAware Interface to be implemented by beans that wish to be aware of their
 owning  BeanFactory. | 
| CannotLoadBeanClassException Exception thrown when the BeanFactory cannot load the specified class
 of a given bean. | 
| DisposableBean Interface to be implemented by beans that want to release resources on destruction. | 
| FactoryBean Interface to be implemented by objects used within a  BeanFactorywhich
 are themselves factories for individual objects. | 
| HierarchicalBeanFactory Sub-interface implemented by bean factories that can be part
 of a hierarchy. | 
| ListableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories
 that can enumerate all their bean instances, rather than attempting bean lookup
 by name one by one as requested by clients. | 
| NoSuchBeanDefinitionException Exception thrown when a  BeanFactoryis asked for a bean instance for which it
 cannot find a definition. | 
| ObjectFactory Defines a factory which can return an Object instance
 (possibly shared or independent) when invoked. | 
| ObjectProvider A variant of  ObjectFactorydesigned specifically for injection points,
 allowing for programmatic optionality and lenient not-unique handling. | 
| UnsatisfiedDependencyException Exception thrown when a bean depends on other beans or simple properties
 that were not specified in the bean factory definition, although
 dependency checking was enabled. | 
| Class and Description | 
|---|
| Aware A marker superinterface indicating that a bean is eligible to be notified by the
 Spring container of a particular framework object through a callback-style method. | 
| BeanFactory The root interface for accessing a Spring bean container. | 
| BeanFactoryAware Interface to be implemented by beans that wish to be aware of their
 owning  BeanFactory. | 
| DisposableBean Interface to be implemented by beans that want to release resources on destruction. | 
| InitializingBean Interface to be implemented by beans that need to react once all their properties
 have been set by a  BeanFactory: e.g. | 
| Class and Description | 
|---|
| BeanDefinitionStoreException Exception thrown when a BeanFactory encounters an invalid bean definition:
 e.g. | 
| BeanFactory The root interface for accessing a Spring bean container. | 
| HierarchicalBeanFactory Sub-interface implemented by bean factories that can be part
 of a hierarchy. | 
| ListableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories
 that can enumerate all their bean instances, rather than attempting bean lookup
 by name one by one as requested by clients. |