Я переношу приложение на Java EE 7 и хочу использовать CDI 1.1. Но я не понимаю смысла bean-discovery-mode="annotated"
. спецификация CDI 1.1 не очень полезна. По крайней мере, я не нашел ни одного полезного абзаца. Я пропустил это?
Этот пример отлично работает с bean-discovery-mode="all"
и внедряет экземпляр LoggingClass
:
public class LoggingClass {
public Logger logger = Logger.getLogger("ALOGGER");
}
@Test
public class MMLoggerProducerIT extends Arquillian {
@Inject private LoggingClass lc;
}
Но если я перейду с bean-discovery-mode="all"
на bean-discovery-mode="annotated"
, контейнер не сможет внедрить экземпляр в поле lc
.
Как я должен аннотировать LoggingClass
, чтобы правильно использовать bean-discovery-mode="annotated"
?