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

Support package for annotation-driven bean configuration.

See:
Description

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

Class Summary
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.
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
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
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.