Я бегу в вопрос с КДИ инъекций в контейнер Weld в JBoss 7.1.1CDI цикл впрыска
Я получил следующую объектную модель:
@Stateless
class ServiceEjb {
@Inject
A a;
}
class A {
@Inject
B b;
}
class B {
@Inject
A a;
}
При попытке придать или B в моем классе без гражданства, цикл впрыска и сбой с javax.enterprise.inject.CreationException.
Я пробую много вещей (обзор, @ Синглтон на A или B, но без успеха). Я не хочу нарушать код, и эти инъекции делают чувства.
Любые подсказки будут очень признательны.
Спасибо за быстрый ответ. Я должен признать, что концепция нормального масштаба для меня не очень понятна. Ссылки, которые вы предоставляете, говорят о @NormalScope, но этого не существует. Как объявить нормальный объем? – jmcollin92
[Большинство областей являются нормальными областями.] (Http://docs.jboss.org/cdi/spec/1.0/html/contexts.html#normalscope) Области сеанса, приложения, разговора и запроса являются нормальными областями. Это контрастирует с _pseudoscopes_: singleton и dependency (это значение по умолчанию, когда вы не пишете в аннотации области). – Nick
Итак, поскольку я уже пытаюсь объявить область, это должно работать, если я хорошо понимаю. Какую сферу я могу попробовать в DAO (доступ к SessionBean)? – jmcollin92