@NonNullApi @NonNullFields
See: Description
| Annotation Type | Description | 
|---|---|
| Component | Indicates that an annotated class is a "component". | 
| Controller | Indicates that an annotated class is a "Controller" (e.g. | 
| Indexed | Indicate that the annotated element represents a stereotype for the index. | 
| Repository | Indicates that an annotated class is a "Repository", originally defined by
 Domain-Driven Design (Evans, 2003) as "a mechanism for encapsulating storage,
 retrieval, and search behavior which emulates a collection of objects". | 
| Service | Indicates that an annotated class is a "Service", originally defined by Domain-Driven
 Design (Evans, 2003) as "an operation offered as an interface that stands alone in the
 model, with no encapsulated state." | 
Intended for use by tools and aspects (making an ideal target for pointcuts).