Я хочу определить инъекцию, так что только если введенный интерфейс имеет EJB, он будет введен. Это используется как плагин для основного EJB. Как это сделать? Есть ли какая-то аннотация для этого?Дополнительная инжекция в проверки зависимостей EJB3 или проверки времени выполнения
Я могу использовать @PostConstruct для «впрыскивания» переменной вручную. Но тогда я должен сам обрабатывать зависимости. Как я могу обрабатывать зависимости, зная, что один из них является необязательным? Как обрабатывать порядок развертывания различных зависимых модулей.
Update: Я вижу, что Google имеет INJECT аннотацию с optional
параметра:
import com.google.inject.Inject;
@Inject(optional = true)
Update 2: JBoss есть то, что может быть то, что я ищу:
import org.jboss.annotation.IgnoreDependency;
@IgnoreDependency @EJB OtherBean otherBean;
Из любопытства. Какая польза от этого? Зачем делать это необязательным? – kazanaki
Чтобы реализовать какой-либо подключаемый модуль –