| Enum | Description | 
|---|---|
| ComponentStereotype.ComponentAnnotationType | 
 Defines where the annotation could be used. 
 | 
| Scope.ScopeType | Deprecated | 
| Annotation Type | Description | 
|---|---|
| ComponentName | 
 Annotation used to inject component name into annotated field. 
 | 
| ComponentStereotype | 
 Meta annotation used to define component type annotation (e.g. 
 | 
| DisableAutodetection | 
 Use this annotation to disable auto-detection of components during container
 start-up. 
 | 
| Inject | 
 Annotation used for dependency injection. 
 | 
| Module | 
 Module - marks the package as module container. 
 | 
| Prototype | 
 Identifies a type that the injector always creates new instance. 
 | 
| Required | 
 Marks a method or attribute (typically a JavaBean setter method) as being
 'required': that is, the setter method must be configured to be
 dependency-injected with a value. 
 | 
| Scope | Deprecated | 
| Singleton | 
 Identifies a type that the injector only instantiates once. 
 | 
| Submodule | 
 Submodule - marks the package as submodule container. 
 | 
| Subsystem | 
 Subsystem - marks the package as subsystem container. 
 | 
| System | 
 System - marks the package as system container. 
 | 
| UESComponent | 
 Annotation of application components. 
 | 
| XMLBindable | 
 Marker annotation/meta annotation to be used on data objects which are
 serialized using JAXB and need custom JAXB bindings. 
 |