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