Вопрос

У меня есть несколько компонентов, которые являются приложениями. В зависимости от того, в какую среду я нахожусь, я хочу установить один или другой. В Jboss SWE, я бы использовал @install (false), а затем настроить боб, который я хотел через компоненты .xml.

Есть ли подобный метод для этого в CDI / сварке?

Спасибо,

Уолтер

Это было полезно?

Решение

Ну, вы всегда можете использовать метод продюсера и решить, какую реализацию в зависимости от какой-либо конфигурации вашего. Помните, что в CDI количество XML помещается в минимум.

Итак, что-то вроде:

@Produces
public Component createComponent() {
   if (configuration.isSomething()) {
       return new ComponentImpl1();
   } else {
       return new ComponentImpl2();
   }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top