2015-09-28 3 views
1

У меня возникли проблемы с пониманием Java CDI. У меня есть с учетом состояния боб, который получает за инъекцией некоторые объекты:Как мой контейнер вставляет компонент, который не помечен как @ stateful/@ stateless и т. Д.?

@Stateful 
public class MyBean { 
    @Inject 
    private MyDAO myDAO; 
} 

и это DAO:

public class MyDAO{ 
} 

Я думал, что это не будет работать, потому что я не определил боб, как @ Без гражданства, @Stateful и т. Д.

Но он работает.

Вопрос в том, какой объем будет иметь этот компонент? Будет ли это фазой с состоянием?

ответ

2

В этом контексте MyDAO имеет зависимый псевдообзор, что означает, что он будет следовать жизненному циклу компонента, в который он вводится (в вашем случае EJB stateful MyBean bean). Все объяснено here.

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