Stateful session beans е подходящ, ако някое от следните условия е вярно. Състоянието на бина представлява взаимодействието между бина и конкретен клиент. bean трябва да съхранява информация за клиента при извиквания на метод.
Кога трябва да използвам session bean?
По принцип трябва да използвате биб за сесия, ако следните обстоятелства са валидни:
- В даден момент само един клиент има достъп до екземпляра на bean.
- Състоянието на зърното не е постоянно, съществува само за кратък период от време (може би няколко часа).
- The bean внедрява уеб услуга.
Каква е функцията на сесийните бобове с поддържане на състоянието?
Stateful Session bean е бизнес обект, който представлява бизнес логика като сесия без състояние. Но той поддържа състояние (данни). С други думи, състоянието на разговор между множество извиквания на метод се поддържа от контейнера в бийн за сесия с изчисление на състоянието.
Как използвате сесийни бобове с поддържане на състоянието?
Стъпки за създаване на EJB с състояние на състояние
Използвайте @Local анотация, ако EJB клиентът е в същата среда, където EJB сесийният bean трябва да бъде разгърнат. Използвайте @Remote анотация, ако EJB клиентът е в различна среда, където EJB сесийният bean трябва да бъде разгърнат. Създайте сесиен бийн със състояние, като внедрите горния интерфейс.
Каква е валидната причина зад сесиен бийн с състояние на сесия вместо бийн за сесия без състояние?
Тъй като те могат да поддържат множество клиенти, бибовете за сесии без състояние могат да предложат по-добра мащабируемост за приложения, които изискват голям брой клиенти. Обикновено едно приложение изисква по-малко сесийни бинове без състояние, отколкото сесийни бинове без състояние, за да поддържа същия брой клиенти.