@NonNullApi @NonNullFields
See: Description
| Interface | Description | 
|---|---|
| AnnotatedBeanDefinition | Extended  BeanDefinitioninterface that exposesAnnotationMetadataabout its bean class - without requiring the class to be loaded yet. | 
| Class | Description | 
|---|---|
| AnnotatedGenericBeanDefinition | Extension of the  GenericBeanDefinitionclass, adding support for annotation metadata exposed through theAnnotatedBeanDefinitioninterface. | 
| AnnotationBeanWiringInfoResolver | BeanWiringInfoResolverthat
 uses the Configurable annotation to identify which classes need autowiring. | 
| AutowiredAnnotationBeanPostProcessor | BeanPostProcessorimplementation 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  @Qualifierannotation. | 
| CustomAutowireConfigurer | A  BeanFactoryPostProcessorimplementation that allows for convenient registration of custom autowire
 qualifier types. | 
| InitDestroyAnnotationBeanPostProcessor | BeanPostProcessorimplementation
 that invokes annotated init and destroy methods. | 
| InjectionMetadata | Internal class for managing injection metadata. | 
| InjectionMetadata.InjectedElement | A single injected element. | 
| ParameterResolutionDelegate | Public delegate for resolving autowirable parameters on externally managed
 constructors and methods. | 
| QualifierAnnotationAutowireCandidateResolver | AutowireCandidateResolverimplementation that matches bean definition qualifiers
 againstqualifier annotationson the field or parameter to be autowired. | 
| RequiredAnnotationBeanPostProcessor | Deprecated as of 5.1, in favor of using constructor injection for required settings
 (or a custom  InitializingBeanimplementation) | 
| 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 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. | 
| Lookup | An annotation that indicates 'lookup' methods, to be overridden by the container
 to redirect them back to the  BeanFactoryfor agetBeancall. | 
| Qualifier | This annotation may be used on a field or parameter as a qualifier for
 candidate beans when autowiring. | 
| Required | Deprecated as of 5.1, in favor of using constructor injection for required settings
 (or a custom  InitializingBeanimplementation) | 
| Value | Annotation at the field or method/constructor parameter level
 that indicates a default value expression for the affected argument. |