Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ejb Stateful Session Bean 
V
    Опции темы
acvilon
  Дата 25.10.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 16.4.2007
Где: Spb

Репутация: нет
Всего: нет



Добрый день. 
Долгое время мучаю себя вопросами на тему Ejb Stateful Session Bean. И никак ко мне не может придти понимае их. Stateless SB понятны. Ищешь в контексте, тебе выдается из пула бин, юзаешь у него метода.

Если же мы юзаем SFSB, то у него есть состояние. Возникают следующие вопросы: 
1) Что есть состояние? 
2) Если под состоянием понимаются значения полей данного бина, то когда это состояние сохраняется?
3) Где сохраняется это состояние?(Где хранятся состояния?)
4) В какой момент контейнер понимает, что нужно восстановить именно это состояние такого то бина? И не только в какой момент, а как он понимает, что нужно именно это состояние?
5) Если вызывается метод, помеченный @Remove, то выполняется этот метод, и кроме этого выполняется метод, помеченный как @PreDestroy? Если он выполняется, то он выполняется до @Remove или после?
6) Что такое пассивация и активация бина, я так понимаю, пассивация это сохранения состояния, а активация восстановления состояния(при активации возникает 4 вопрос).

Буду очень благодарен тому, кто ответит на эти вопросы.
PM MAIL ICQ   Вверх
ShurikA
Дата 27.10.2009, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3





--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
acvilon
  Дата 27.10.2009, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 16.4.2007
Где: Spb

Репутация: нет
Всего: нет



Чувак, ты фу! Ты сам то читал их мануал? И я уж сам разобрался со всеми вопросами, методом научного тыка. Без всякого мануала, где все размазано.

1) Состояние бина - значения всех полей бина.
2) Состояние бина сохраняется тогда, когда бин долго не используется и контейнер решает избавиться от объекта, при этом сохраняя его состояние где-то у себя(вся ответственность на этом лежит на контейнере), это называеися пассивацией бина
3) Определяется контейнером
4) У нас на клиенте есть ссылка на бин, когда мы попытаемся дернуть любой из методов, если бин был пассивирован, то он активируется, и вызывается нужный метод.
5) @Remove метод вызывается до @PreDestroy, после вызова этого метода, при попытке вызвать любой метод интерфейса, будет выкидываться ексепшен.
6) ----



Это сообщение отредактировал(а) acvilon - 27.10.2009, 19:17
PM MAIL ICQ   Вверх
ShurikA
Дата 27.10.2009, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(acvilon @  27.10.2009,  18:16 Найти цитируемый пост)
Ты сам то читал их мануал? 

Читал, и продолжаю читать когда нужно. Там кстати на тему EJB всё очень доходчиво написанно.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.