Бін сеансу із увімкненням визначається наступним чином:
Сеанси, що містять статус, стан об’єкта складається із значень змінних його екземпляра. У компоненті сеансу, що містить статус, змінні екземпляра представляють стан унікального сеансу клієнт-бін. Оскільки клієнт взаємодіє (“розмовляє”) зі своїм компонентом, цей стан часто називають станом розмови.
Бін сеансу без стану визначається таким чином:
Файли сеансу без громадянства Файли сеансу без громадянства не підтримують розмовного стану з клієнтом. Коли клієнт викликає методи компонента без стану, змінні екземпляра компонента можуть містити стан, специфічний для цього клієнта, але лише на час виклику. Коли метод закінчений, стан клієнта не повинен зберігатися. Клієнти можуть, однак, змінити стан змінних екземпляра в об'єднаних компонентах без стану, і цей стан зберігається до наступного виклику об'єднаного компонента без стану. За винятком виклику методу, усі екземпляри компонента без збереження стану еквівалентні, що дозволяє контейнеру EJB призначати екземпляр будь-якому клієнту. Тобто стан сеансового компонента без громадянства повинен застосовуватися до всіх клієнтів.
Перевага використання компонента сеансу без збереження стану перед компонентом сеансу із зазначенням стану полягає в наступному:
Оскільки сеансові компоненти без стану можуть підтримувати декілька клієнтів, вони можуть запропонувати кращу масштабованість для програм, які потребують великої кількості клієнтів. Як правило, програма вимагає меншої кількості сеансів без збереження стану, ніж компонентів сеансів з підтримкою стану, щоб підтримувати однакову кількість клієнтів.
Отже, питання, яке спадає на думку, полягає в тому, коли слід використовувати боб-сеанси з висловом? На моє наївне розуміння цього питання, слід дотримуватися сесійного бобу без громадянства, наскільки він може.
Якими б були кандидати, в яких слід використовувати боб для сесійного стану? Хороші приклади?