![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| acvilon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 16.4.2007 Где: Spb Репутация: нет Всего: нет |
Добрый день.
Долгое время мучаю себя вопросами на тему Ejb Stateful Session Bean. И никак ко мне не может придти понимае их. Stateless SB понятны. Ищешь в контексте, тебе выдается из пула бин, юзаешь у него метода. Если же мы юзаем SFSB, то у него есть состояние. Возникают следующие вопросы: 1) Что есть состояние? 2) Если под состоянием понимаются значения полей данного бина, то когда это состояние сохраняется? 3) Где сохраняется это состояние?(Где хранятся состояния?) 4) В какой момент контейнер понимает, что нужно восстановить именно это состояние такого то бина? И не только в какой момент, а как он понимает, что нужно именно это состояние? 5) Если вызывается метод, помеченный @Remove, то выполняется этот метод, и кроме этого выполняется метод, помеченный как @PreDestroy? Если он выполняется, то он выполняется до @Remove или после? 6) Что такое пассивация и активация бина, я так понимаю, пассивация это сохранения состояния, а активация восстановления состояния(при активации возникает 4 вопрос). Буду очень благодарен тому, кто ответит на эти вопросы. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
||||
|
||||
| acvilon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 16.4.2007 Где: Spb Репутация: нет Всего: нет |
Чувак, ты фу! Ты сам то читал их мануал? И я уж сам разобрался со всеми вопросами, методом научного тыка. Без всякого мануала, где все размазано.
1) Состояние бина - значения всех полей бина. 2) Состояние бина сохраняется тогда, когда бин долго не используется и контейнер решает избавиться от объекта, при этом сохраняя его состояние где-то у себя(вся ответственность на этом лежит на контейнере), это называеися пассивацией бина 3) Определяется контейнером 4) У нас на клиенте есть ссылка на бин, когда мы попытаемся дернуть любой из методов, если бин был пассивирован, то он активируется, и вызывается нужный метод. 5) @Remove метод вызывается до @PreDestroy, после вызова этого метода, при попытке вызвать любой метод интерфейса, будет выкидываться ексепшен. 6) ---- Это сообщение отредактировал(а) acvilon - 27.10.2009, 19:17 |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Читал, и продолжаю читать когда нужно. Там кстати на тему EJB всё очень доходчиво написанно. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |