Я изучаю Dependency Injection
из EJB
без использования CDI
и возникли два вопроса. Я был бы признателен любой мог ответить на следующие вопросы:Зависимость от инъекции EJB
1) Можно ли вводить Сеансные (Stateful
ВЗ Stateless
) с @EJB
аннотацию в Message Driven Beans
?
2) Если один из двух сессионных бобов реализует один и тот же интерфейс, может ли им вводить аннотацию @EJB
с указанием только имени интерфейса? Как можно сделать Container
осведомленным о конкретном классе Bean, который должен быть введен? Например:
@Remote
public interface RemoteInterface{}
@Stateless
public class BeanA implements RemoteInterfaceA{}
@Stateless
public class BeanB implements RemoteInterfaceA{}
@Stateful
public class StatefulBean{
@EJB
RemoteInterface
}
Как можно указать, какой Bean должен быть введен без использования CDI
и Qualifiers?
Я хотел бы добавить некоторые разъяснения. Хотя в MDB можно ввести компонент Stateful, это не имеет большого смысла. http://stackoverflow.com/questions/6527552/is-it-legal-to-inject-a-stateful-into-an-mdb –
Конечно, это имеет смысл –