| 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.support | Classes supporting the  org.springframework.beans.factorypackage. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BeanCreationNotAllowedExceptionException thrown in case of a bean being requested despite
 bean creation currently not being allowed (for example, during
 the shutdown phase of a bean factory). | 
| class  | BeanCurrentlyInCreationExceptionException thrown in case of a reference to a bean that's currently in creation. | 
| class  | BeanIsAbstractExceptionException thrown when a bean instance has been requested for
 a bean definition which has been marked as abstract. | 
| class  | UnsatisfiedDependencyExceptionException 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| Constructor<?>[] | AutowiredAnnotationBeanPostProcessor. determineCandidateConstructors(Class<?> beanClass,
                              String beanName) | 
| void | AutowiredAnnotationBeanPostProcessor. processInjection(Object bean)'Native' processing method for direct calls with an arbitrary target instance,
 resolving all of its fields and methods which are annotated with one of the
 configured 'autowired' annotation types. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Object | AbstractAutowireCapableBeanFactory. createBean(String beanName,
          RootBeanDefinition mbd,
          Object[] args)Central method of this class: creates a bean instance,
 populates the bean instance, applies post-processors, etc. | 
| protected abstract Object | AbstractBeanFactory. createBean(String beanName,
          RootBeanDefinition mbd,
          Object[] args)Create a bean instance for the given merged bean definition (and arguments). | 
| protected Object | AbstractAutowireCapableBeanFactory. doCreateBean(String beanName,
            RootBeanDefinition mbd,
            Object[] args)Actually create the specified bean. |