переменные экземпляра в сессионных компонентах без сохранения состояния - PullRequest
7 голосов
/ 13 апреля 2011

Я прочитал этот пост, и он не отвечает на мой вопрос. Сессионный компонент без сохранения состояния с переменными экземпляра Я читаю учебник по JEE5, и на этой странице он сообщает http://download.oracle.com/javaee/5/tutorial/doc/bnbly.html "Однако клиенты могут изменить состояние переменных экземпляра в объединенных бинах без сохранения состояния и это состояние переносится на следующий вызов объединенного компонента без состояния"

Я не согласен с этим .. потому что я думал, что сохраняю любое состояниемежду вызовами разных экземпляров bean-компонентов вам требовались «сессионные» bean-компоненты.

Пожалуйста, помогите мне понять это заранее, Rooban

1 Ответ

5 голосов
/ 13 апреля 2011

В EJB различие между «с состоянием» и «без состояния» относится к диалоговому состоянию , а не просто к состоянию объекта Java (то есть к любому использованию полей экземпляра). *

Из Википедии :

В сессионном компоненте с состоянием переменные экземпляра представляют состояние уникальных сеансов клиентского компонента. Взаимодействие клиента с компонентом называется диалоговым состоянием.

Классический пример - корзина покупок для приложения электронной коммерции. Вы бы использовали SFSB для хранения объекта «корзина», потому что он должен поддерживать диалоговое состояние между запросами .

С другой стороны:

Сессионный компонент без сохранения состояния - это объект, который не имеет связанного диалогового состояния, но может иметь состояние экземпляра. Он не разрешает одновременный доступ к компоненту. Содержимое переменных экземпляра не гарантируется для всех вызовов методов. Все экземпляры сессионного компонента без сохранения состояния должны рассматриваться клиентом как идентичные.

Похожие вопросы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...