Как @SessionScoped работает с EJB? CDI только для веб-уровня?

Как сеанс определен в @SessionScoped bean-компоненте CDI?
Эта аннотация действительна только при вызове из контейнера сервлетов, где сеанс четко определен в форме HttpSession ?

Если нет, то как EJB с @Inject @SessionScoped MyBean myBean может узнать что сеанс действительно есть ? Я имею в виду, что методы этого EJB могли быть вызваны автономным клиентом, RESTful WS или каким-либо другим представлением.
Что должно произойти в таком случае? Если аннотация не имеет значения, следует ли вводить новый экземпляр MyBean для каждого запроса или, может быть, он должен сохранять один и тот же экземпляр для всех запросов?

9
задан Piotr Nowicki 22 November 2011 в 22:00
поделиться