![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Костянтин |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 19.4.2008 Репутация: нет Всего: нет |
Доброго времени суток!
Столкнулся со следующей проблемой: в системе есть несколько session bean'ов. Один statefull, который является точкой входа на сервер и хранит сессию пользователя (некий объект UserSession). Осталяные bean'ы - не сессионные и используются для доступа к базе данных, формирования отчетов и т.д. Сейчас обращение к методу несессионного bean'а происходит по следующей схеме: - клиент обращается к методу statefull bean'а. - метод statefull bean'а создает ссылку на необходимый stateless bean и передает в него входящие параметры и объект UserSession. - получаемый ответ возвращает клиенту. Проблема в том, что каждый метод описывается в 4х местах - реализация в stateless bean'е, обращение в statefull bean'е и сигнатуры в интерфейсах этих bean'ов. Подскажите, как можно упростить эту схему? P.S. Пример кода:
Описание метода getItem() дублируется 4 раза. ![]() |
|||
|
||||
ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
А какие? Entity? Из дальнейшего текста я понял, что все-таки session, но просто stateless. Из контекста я так же сделал вывод, что используется версия 2 ejb. Боюсь, что никак. Афишируемый клиенту метод любого (кроме mdb) ebj 2 описывается в remote-интерфейсе и реализуется классе реализации. А если у двух ejb методы совпадают (как здесь у stateless и statefull бинов), то соответственно, имеем четыре метода. Могут помочь инструменты разработки снизить объем набиваемого кода, но на их выходе получится все равно требуемых четыре метода. PS
Проще закешировать один раз. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |