Я немного не уверен в различных типах сессионных компонентов и о том, как правильно их использовать в вспомогательных компонентах для JSF.
Сессионные компоненты без сохранения состояния, которые вы используете, когда бизнес-процесс может быть выполнен за один вызов.
Сессионные компоненты с сохранением состояния используются, когда бизнес-процесс должен быть выполнен в несколько этапов, и вы хотите «кэшировать» данные на сервере между вызовами. Эти типы имеют различную производительность и вещи, которые вы должны принять во внимание. Однако, я думаю, что понимаю эту часть, скажем, у вас есть сеанс без состояния, который извлекает пользователя и выполняет действия с одной задачей от имени пользователя.
Затем я хочу, чтобы пользователь, полученный этим сеансом без сохранения состояния, был доступен в течение некоторого времени в JSF. Вы вводите этого сеансового бина без сохранения состояния в боб сессионной области? Что происходит с этим внедренным сеансным бином без сохранения состояния, он не будет возвращен в пул, пока не будет удален корректный бин сессионной области? Так что это может быть ресурсом, если?
Затем я подумал о том, чтобы превратить сессионный босс без состояния в сессионный бин с состоянием и вместо этого позволить запросить бэк-бин.
Я немного сбит с толку из-за различных областей применения в backingbeans и EJB.