Стандартный (старый) способ - это кодирование сервлета, который заботится о инициализации в своем методе init()
. Вы заставляете его инициализироваться при запуске приложения, добавляя load-on-startup
положительное значение в web.xml
<servlet>
<servlet-name>myinit</servlet-name>
<servlet-class>com.example.MyInitServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
Сегодня более привычно иметь бобовый контейнер, такой как Spring, который заботится о таких вещах (создание экземпляров сервисных объектов, предварительная загрузка кэшируемых разделяемых данных и т. Д.).
Примечание: этот рецепт для веб-приложений в целом, а не только для Jetty.