Как реализовать запуск сервлета одновременно с запуском приложения?



Контейнер сервлетов обычно загружает сервлет по первому запросу клиента.



Если необходимо загрузить сервлет прямо на старте приложения (например если загрузка сервлета происходит длительное время) следует использовать элемент <load-on-startup> в дескрипторе или аннотацию @loadOnStartup в коде сервлета, что будет указывать на необходимость загрузки сервлета при запуске.



Если целочисленное значение этого параметра отрицательно, то сервлет будет загружен при запросе клиента. В противном случае - загрузится на старте приложения, при этом, чем число меньше, тем раньше в очереди на загрузку он окажется.



<servlet>

<servlet-name>ExampleServlet</servlet-name>

<servlet-class>xyz.company.ExampleServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>