# Package org.springframework.beans.factory.annotation

@NonNullApi @NonNullFields package org.springframework.beans.factory.annotation
Support package for annotation-driven bean configuration.

Related Packages
Package
Description
org.springframework.beans.factory
The core package implementing Spring's lightweight Inversion of Control (IoC) container.
Class
Description
AnnotatedBeanDefinition
Extended `BeanDefinition` interface that exposes `AnnotationMetadata` about its bean class - without requiring the class to be loaded yet.
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.
Autowire
Enumeration determining autowiring status: that is, whether a bean should have its dependencies automatically injected by the Spring container using setter injection.
Autowired
Marks a constructor, field, setter method, or config method as to be autowired by Spring's dependency injection facilities.
AutowiredAnnotationBeanPostProcessor
`BeanPostProcessor` implementation that autowires annotated fields, setter methods, and arbitrary config methods.
BeanFactoryAnnotationUtils
Convenience methods performing bean lookups related to Spring-specific annotations, for example Spring's `@Qualifier` annotation.
Configurable
Marks a class as being eligible for Spring-driven configuration.
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
A single injected element.
Lookup
An annotation that indicates 'lookup' methods, to be overridden by the container to redirect them back to the `BeanFactory` for a `getBean` call.
ParameterResolutionDelegate
Public delegate for resolving autowirable parameters on externally managed constructors and methods.
Qualifier
This annotation may be used on a field or parameter as a qualifier for candidate beans when autowiring.
QualifierAnnotationAutowireCandidateResolver
`AutowireCandidateResolver` implementation that matches bean definition qualifiers against `qualifier annotations` on the field or parameter to be autowired.
Value
Annotation used at the field or method/constructor parameter level that indicates a default value expression for the annotated element.