# Package org.springframework.beans.factory.annotation

Support package for annotation-driven bean configuration.

See: Description

Interface Summary
Interface | Description
--- | ---
AnnotatedBeanDefinition | Extended `BeanDefinition` interface that exposes `AnnotationMetadata` about its bean class - without requiring the class to be loaded yet.

Class Summary
Class | Description
--- | ---
AnnotatedGenericBeanDefinition | Extension of the `GenericBeanDefinition` class, adding support for annotation metadata exposed through the `AnnotatedBeanDefinition` interface.
AnnotationBeanWiringInfoResolver | `BeanWiringInfoResolver` that uses the Configurable annotation to identify which classes need autowiring.
AutowiredAnnotationBeanPostProcessor | `BeanPostProcessor` implementation that autowires annotated fields, setter methods and arbitrary config methods.
BeanFactoryAnnotationUtils | Convenience methods performing bean lookups related to annotations, for example Spring's `@Qualifier` annotation.
CustomAutowireConfigurer | A `BeanFactoryPostProcessor` implementation that allows for convenient registration of custom autowire qualifier types.
InitDestroyAnnotationBeanPostProcessor | `BeanPostProcessor` implementation that invokes annotated init and destroy methods.
InjectionMetadata | Internal class for managing injection metadata.
InjectionMetadata.InjectedElement |
QualifierAnnotationAutowireCandidateResolver | `AutowireCandidateResolver` implementation that matches bean definition qualifiers against `qualifier annotations` on the field or parameter to be autowired.
RequiredAnnotationBeanPostProcessor | `BeanPostProcessor` implementation that enforces required JavaBean properties to have been configured.

Enum Summary
Enum | Description
--- | ---
Autowire | Enumeration determining autowiring status: that is, whether a bean should have its dependencies automatically injected by the Spring container using setter injection.

Annotation Types Summary
Annotation Type | Description
--- | ---
Autowired | Marks a constructor, field, setter method or config method as to be autowired by Spring's dependency injection facilities.
Configurable | Marks a class as being eligible for Spring-driven configuration.
Qualifier | This annotation may be used on a field or parameter as a qualifier for candidate beans when autowiring.
Required | Marks a method (typically a JavaBean setter method) as being 'required': that is, the setter method must be configured to be dependency-injected with a value.
Value | Annotation at the field or method/constructor parameter level that indicates a default value expression for the affected argument.

## Package org.springframework.beans.factory.annotation Description

Support package for annotation-driven bean configuration.