CDI - Условная установка
-
29-09-2019 - |
Вопрос
У меня есть несколько компонентов, которые являются приложениями. В зависимости от того, в какую среду я нахожусь, я хочу установить один или другой. В Jboss SWE, я бы использовал @install (false), а затем настроить боб, который я хотел через компоненты .xml.
Есть ли подобный метод для этого в CDI / сварке?
Спасибо,
Уолтер
Решение
Ну, вы всегда можете использовать метод продюсера и решить, какую реализацию в зависимости от какой-либо конфигурации вашего. Помните, что в CDI количество XML помещается в минимум.
Итак, что-то вроде:
@Produces
public Component createComponent() {
if (configuration.isSomething()) {
return new ComponentImpl1();
} else {
return new ComponentImpl2();
}
}
Не связан с StackOverflow