Где создать Java-сервлет экземпляра HibernateUtil

#hibernate #servlets #singleton

#впасть в спящий режим #сервлеты #синглтон

Вопрос:

Я только что создал свой первый сервлет Java EE, используя Hibernate. Чего я не знаю, так это как инициализировать класс HibernateUtil, чтобы при поступлении первого запроса он уже загрузил конфигурацию гибернации и, следовательно, не нужно было ждать его инициализации.

В настоящее время он инициализируется при первом запросе, а затем при всех последующих запросах просто повторно использует синглтон. Из-за этого первый запрос выполняется немного медленно.

Ответ №1:

Вы можете инициализировать его ServletContextListener и зарегистрировать web.xml как

 <listener>
     <listener-class>...</listener-class>
</listener>
 

Комментарии:

1. Отлично. Я только что создал класс с аннотацией @WebListner. Затем в контекстно-инициализированном методе я создаю экземпляр класса HibernateUtil. Кажется, это работает. Спасибо.