See: Description
| Enum | Description | 
|---|---|
| Requires.Family | Used to express an operation system family. | 
| Requires.Sdk | Used to express a required SDK version. | 
| Annotation Type | Description | 
|---|---|
| Aliases | A repeatable annotation that allows defining multiple  AliasFordefinitions. | 
| AliasFor | Allows specifying an annotation member alias. | 
| Any | Qualifier that can be used on a bean to indicate it should match any qualifier or on a
 injection point to indicate it should match any bean. | 
| Bean | Annotation used to configure a bean. | 
| BootstrapContextCompatible | An annotation indicating that a bean can be loaded into the Bootstrap Context. | 
| Configuration | A configuration is a grouping of bean definitions under a package. | 
| ConfigurationBuilder | An annotation applicable to a field or method of a  ConfigurationPropertiesinstance that allows to
 customize the behaviour of properties that are builders themselves. | 
| ConfigurationInject | Allows injecting configuration values into a constructor or method based
 on the parameter names. | 
| ConfigurationProperties | Defines a singleton bean whose property values are resolved from a  PropertyResolver. | 
| ConfigurationReader | A meta annotation for use with other annotations to indicate that the annotation reads configuration. | 
| Context | Context scope indicates that the classes life cycle is bound to that of the
  BeanContextand it should be initialized and shutdown during startup and shutdown of
 the underlyingBeanContext. | 
| ContextConfigurer | Annotation used to indicate the annotated class participates in
 the application context building phase. | 
| DefaultImplementation | An annotation to apply to an interface to indicate which implementation
 is the default implementation. | 
| DefaultScope | A  meta annotation that can be applied to another annotation to specify a fallback scope of no scope is specified
 by the user for a bean. | 
| EachBean | This annotation allows driving the production of  Beandefinitions from presence of other bean definitions. | 
| EachProperty | This annotation allows driving the production of  Beandefinitions from either configuration or the
 presence of another bean definition | 
| Executable | Annotation applied to the method or type indicating that a  ExecutableMethodshould be
 produced for this method. | 
| Factory | A factory is a  Singletonthat produces one or many other bean implementations. | 
| Import | Allows importing an already compiled set of beans, placing any generating beans relative to the class
 where the import annotation is defined. | 
| Infrastructure | Infrastructure scope represents a bean that cannot be overridden or replaced
 because it is critical to the functioning of the system. | 
| InjectScope | An annotation that can be declared on a constructor or method parameter that indicates
 that the injected bean should be destroyed after injection completes. | 
| NonBinding | Excludes a member of an annotation type (such as a qualifier type or interceptor binding type) from consideration when the container compares two annotation instances. | 
| Parallel | A hint annotation that can be added to  Beandefinitions orExecutablemethods to indicate that they can be initialized in
 parallel with the application context. | 
| Parameter | Specifies that an argument to a bean constructor is user provided and a
  ParametrizedBeanFactoryshould be generated. | 
| Primary | A  Qualifierthat indicates that this bean is the primary bean that should be selected in the case of
 multiple possible interface implementations. | 
| Property | A property that can be contained within a  PropertySourceor used generally throughout the system. | 
| PropertySource | An annotation that can be used on either the main class or a test to provide additional hard coded
 property values to the  Environment. | 
| Prototype | Prototype scope is a non-singleton scope that creates a new bean for every injection point. | 
| Provided | Deprecated Use the typed member of the  Beanannotation instead | 
| Replaces | Allows a bean to specify that it replaces another bean. | 
| Requirements | For specifying multiple requirements. | 
| Requires | Expresses a requirement for a bean or  Configuration. | 
| Secondary | Counter part to  Primarythat allows reducing the priority of a given bean for the purposes of dependency
 injection. | 
| Type | Allows restricting injection by type. | 
| Value | Allows configuration injection from the environment on a per property, field, method/constructor parameter
 basis. |