#hibernate #servlets #singleton
#впасть в спящий режим #сервлеты #синглтон
Вопрос:
Я только что создал свой первый сервлет Java EE, используя Hibernate. Чего я не знаю, так это как инициализировать класс HibernateUtil, чтобы при поступлении первого запроса он уже загрузил конфигурацию гибернации и, следовательно, не нужно было ждать его инициализации.
В настоящее время он инициализируется при первом запросе, а затем при всех последующих запросах просто повторно использует синглтон. Из-за этого первый запрос выполняется немного медленно.
Ответ №1:
Вы можете инициализировать его ServletContextListener
и зарегистрировать web.xml
как
<listener>
<listener-class>...</listener-class>
</listener>
Комментарии:
1. Отлично. Я только что создал класс с аннотацией @WebListner. Затем в контекстно-инициализированном методе я создаю экземпляр класса HibernateUtil. Кажется, это работает. Спасибо.