@NonNullApi @NonNullFields

# Package org.springframework.core.annotation

Core support package for annotations, meta-annotations, and merged annotations with attribute overrides.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AnnotationFilter | Callback interface that can be used to filter specific annotation types.
  MergedAnnotation<A extends Annotation> | A single merged annotation returned from a `MergedAnnotations` collection.
  MergedAnnotations | Provides access to a collection of merged annotations, usually obtained from a source such as a `Class` or `Method`.
  MergedAnnotationSelector<A extends Annotation> | Strategy interface used to select between two `MergedAnnotation` instances.
  SynthesizedAnnotation | Marker interface implemented by synthesized annotation proxies.

- Class Summary
  Class | Description
  --- | ---
  AnnotatedElementUtils | General utility methods for finding annotations, meta-annotations, and repeatable annotations on `AnnotatedElements`.
  AnnotationAttributes | `LinkedHashMap` subclass representing annotation attribute key-value pairs as read by `AnnotationUtils`, `AnnotatedElementUtils`, and Spring's reflection- and ASM-based `AnnotationMetadata` implementations.
  AnnotationAwareOrderComparator | `AnnotationAwareOrderComparator` is an extension of `OrderComparator` that supports Spring's `Ordered` interface as well as the `@Order` and `@Priority` annotations, with an order value provided by an `Ordered` instance overriding a statically defined annotation value (if any).
  AnnotationUtils | General utility methods for working with annotations, handling meta-annotations, bridge methods (which the compiler generates for generic declarations) as well as super methods (for optional annotation inheritance).
  MergedAnnotationCollectors | `Collector` implementations that provide various reduction operations for `MergedAnnotation` instances.
  MergedAnnotationPredicates | Predicate implementations that provide various test operations for `MergedAnnotations`.
  MergedAnnotationSelectors | `MergedAnnotationSelector` implementations that provide various options for `MergedAnnotation` instances.
  OrderUtils | General utility for determining the order of an object based on its type declaration.
  RepeatableContainers | Strategy used to determine annotations that act as containers for other annotations.
  SynthesizingMethodParameter | A `MethodParameter` variant which synthesizes annotations that declare attribute aliases via `@AliasFor`.

- Enum Summary
  Enum | Description
  --- | ---
  MergedAnnotation.Adapt | Adaptations that can be applied to attribute values when creating Maps or `AnnotationAttributes`.
  MergedAnnotations.SearchStrategy | Search strategies supported by `MergedAnnotations.from(AnnotatedElement, SearchStrategy)` and variants of that method.

- Exception Summary
  Exception | Description
  --- | ---
  AnnotationConfigurationException | Thrown by `AnnotationUtils` and synthesized annotations if an annotation is improperly configured.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  AliasFor | `@AliasFor` is an annotation that is used to declare aliases for annotation attributes.
  Order | `@Order` defines the sort order for an annotated component.

## Package org.springframework.core.annotation Description

Core support package for annotations, meta-annotations, and merged annotations with attribute overrides.