![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
sergioK |
|
||||||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
вот пример сервлета скачанного где-то в сети
вот сам Бин
Не могу понять что дает использование EJB . Что мешает создать внутри севлета класс вот так
при последующих обращениях сервлета состаяние объеста запоминается , с EJB никогда не работал , перечитал про технологию тут http://download.oracle.com/docs/cd/E17477_.../doc/bnbmg.html то что можно вызывать объест с другой машины понятно , не понятно где применять @Stateful / @stateless если объест в принципе stateFull , или у меня с головой не в порядке ![]() когда пытаюсь вызвать свой бин в другом сервлете , предварительно нарастив счетчик в первом (метод getCount() возвращает скажем 5) то cтате не сохраняется getCount() выдает 0. |
||||||
|
|||||||
smolnij |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2009 Репутация: нет Всего: нет |
Привет
Могу посоветовать классную книжку по EJB - Head First EJB - pdf-ку можно найти на просторах инета. Вообще серия Head First по джаве просто отличная. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Ну например вот эти соображения:
1. Управление транзакциями при работе с базой данных на автомате 2. Возможность не думать о количестве экземпляров нужного бина. По поводу stateless - часто используемая система. Например тебе нужен голый функционал - работа со списком фирм. Для этого не надо хранить промежуточные результаты - только входные аргументы и выходные данные. А между вызовами функций ничего. Ну вот и вызываешь голый функционал. Опять же не думая, сколько уже экземпляров этого бина с функциями уже создано. Может один, может два. Хотя в 3.1 уже можно сделать singletone. |
|||
|
||||
eros2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
Основные фичи EJB это -
1. Автоматическое управление транзакциями. Вручную же, грамотное управление транзакциями требует много кода со всякими try/catch в каждом методе. 2. Распределённые транзакции. Достаточно корректно настроить источники данных для двухфазного коммита - и можно обновлять несколько БД в одной транзакции. 3. Декларативная секурность. Аннотациями указываем какой группе пользователей доступен тот или иной метод - и вуаля. |
|||
|
||||
sergioK |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
Понятно вс ем спасибо еще вопрос , как мне вызвать грамотно пользовать stateFul Bean ?
например был вызван некий бин и значение счетчика там 5 , как мне это значение получить в другом сервлете , если прописать @EJB private StateFulBean otherBean; то это будет создан новый объект бина , а надо обратиться к созданному ранее, ? |
|||
|
||||
eros2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
Вот тут есть способ - http://javahowto.blogspot.com/2010/05/exam...ssion-bean.html - так сказать, ручное связывание stateful бина с http-сессией. |
|||
|
||||
sergioK |
|
||||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
так эго просто кладут в сессию , какая разница использовать при этом 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. |