Альтернативы помогают изменять точку инжекции простым настраиванием beans.xml. Для этого достаточно описать альтернативную точку инжекции и пометить ее квалификатором (или оставить без квалификатора для @Default)
CDI.AlternativeGenerator
CDI.AlternativeGenerator2
package CDI;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.inject.Alternative;
@RequestScoped
@Alternative @QFirstGen
public class AlternativeGenerator implements NumberGenerator {
@Override
public String generateNumber() {
return "Отработал альтернативный генератор 111-222-333";
}
}
|