2009-05-24 3 views
3

Я хочу определить инъекцию, так что только если введенный интерфейс имеет 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; 
+0

Из любопытства. Какая польза от этого? Зачем делать это необязательным? – kazanaki

+2

Чтобы реализовать какой-либо подключаемый модуль –

ответ

1

Решение будет заключаться в использовании JNDI, а не впрыскивании в данном конкретном случае. Таким образом, я полностью контролирую зависимости.

Смежные вопросы