Specifies that a bean is an alternative. May be applied to a bean class, producer method or field or stereotype.
@Alternative
public class MockOrder extends Order { ... }
An alternative is not available for injection, lookup or EL resolution to classes or JSP/JSF pages in a module unless the module is a bean archive and the alternative is explicitly selected in that bean archive. An alternative is never available for injection, lookup or EL resolution in a module that is not a bean archive.
By default, a bean archive has no selected alternatives. An alternative must be explicitly declared using the
<alternatives> element of the beans.xml file of the bean archive. The
<alternatives> element contains a list of bean classes and stereotypes. An alternative is selected for the
bean archive if either:
@Alternative stereotype of the alternative is listed.| Modifier and Type | Class and Description |
|---|---|
| public static class | Alternative.
Supports inline instantiation of the |
Alternative annotation.
| Modifier and Type | Field and Description |
|---|---|
| public static final Alternative. | INSTANCE
Default Alternative literal |
| private static final long |
| Access | Constructor and Description |
|---|---|
| public |
| INSTANCE | back to summary |
|---|---|
| public static final Alternative. Default Alternative literal | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID Hides jakarta. | |
| Literal | back to summary |
|---|---|
| public Literal() | |