Uses of Annotation Interface

Packages that use Component
Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.
Annotations denoting the roles of types or methods in the overall architecture (at a conceptual, rather than implementation, level).
Annotations for binding requests to controllers and handler methods as well as for binding request parameters to method arguments.