У нас есть приложение Java, которое работает на Websphere. У меня есть один класс, который я хочу загрузить и инициализировать, как только загружается Websphere, или как только приложение будет перезагружено в Websphere, не дожидаясь загрузки первой веб-страницы. Я уверен, что загрузить его в наш подкласс HttpServlet, вероятно, не в том месте. Так в чем же место?Как загрузить/инициализировать мой класс, как только начнется мое приложение?
0
A
ответ
4
Я думаю, что вы хотите ServletContextListener.
Прежде, чем это было доступно, люди фактически поместили бы этот код в сервлет (не обязательно отображаемый на любой URL-адрес) и загрузив его при инициализации. Но ServletContextListener является правильным способом.
Уходит в web.xml, как это:
<web-app>
<listener>
<listener-class>
mypackage.MyContextListener
</listener-class>
</listener>
<servlet/>
<servlet-mapping/>
</web-app>
1
Как Тило упоминалось ServletContextListeners хороши для веб-приложений.
Если ваше приложение не использует веб-компоненты, вы также можете посмотреть на определенные расширения WebSphere - StartUp Beans.
НТН Manglu
Благодарим Вас за этой дополнительной информации. Это не то, что мне нужно, но хорошо иметь его здесь, если кто-то найдет мой вопрос в поиске. –