Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaBean -> life cycle / 6 сообщений из 6, страница 1 из 1
31.05.2005, 13:09
    #33092455
oracle79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaBean -> life cycle
Есть класс, реализующий пул соединений.
Затем в jsp странице я его использую как bean :

Код: plaintext
1.
2.
3.
       <jsp:useBean id="db" scope="application"  class ="Bean" />
                Info from database = <%= db.getInfo() %>    
       .....
в классе Bean есть методы :
1. init - создание пула
2. destroy - освобождение ресурсов
3. Методы для получение инфы из базы ( типа getInfo() )

Необходимо :
1. Чтобы при первом обращении к бину выполнялся init()
2. При завершении работы приложения вызывался destroy()

Как можно это организовать ?

В сервлетах есть методы init и destroy, есть ли анологичные методы в бинах ?

Если Вам не трудно, помогите пожалуйста
а то я начинаю заходить в тупик :)
...
Рейтинг: 0 / 0
31.05.2005, 13:16
    #33092494
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaBean -> life cycle
А что понимается под завершением работы приложения?
моя имха для этого надо использовать не бин, а сингелтон
...
Рейтинг: 0 / 0
31.05.2005, 13:34
    #33092580
oracle79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaBean -> life cycle
Класс pool реализовал и так как сингелтон.
На счет завершения приложения : я просто не корректно написал
Например в технологии Serlvets, жизненным циклом сервлетов управляет контейнер сервлетов. При загрузке сервлета, контейнер сервлетов вызывает init(), при выгрузке - destroy()
...
Рейтинг: 0 / 0
31.05.2005, 14:14
    #33092721
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaBean -> life cycle
По-моему, можно указать сервлет, который будет грузиться при старте приложения (прописать это в web.xml), и в нем уже вызывать требуемые методы.
...
Рейтинг: 0 / 0
31.05.2005, 14:36
    #33092774
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaBean -> life cycle
>>1. Чтобы при первом обращении к бину выполнялся init()
в чем сложность?
если имеется в виду старт приложения - тогда ServletContextListener.contextInitialized

>>2. При завершении работы приложения вызывался destroy()
ServletContextListener, реализовать метод contextDestroyed
...
Рейтинг: 0 / 0
31.05.2005, 16:04
    #33093010
oracle79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaBean -> life cycle
Pitbull terrier>>1. Чтобы при первом обращении к бину выполнялся init()
в чем сложность?
если имеется в виду старт приложения - тогда ServletContextListener.contextInitialized

>>2. При завершении работы приложения вызывался destroy()
ServletContextListener, реализовать метод contextDestroyed

Спасибо!!!
Я так и знал, что надо реализовывать какой-то интерфейс :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaBean -> life cycle / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]