[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-kak-realizovat-zapusk-servleta-odnovremenno-s-zapuskom-prilozheniya":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},526,"kak-realizovat-zapusk-servleta-odnovremenno-s-zapuskom-prilozheniya",13,"servlety","Сервлеты","🖧","Как реализовать запуск сервлета одновременно с запуском приложения","Для запуска сервлета при старте приложения (а не при первом запросе клиента) используется параметр `load-on-startup` в `web.xml` или атрибут `loadOnStartup` в аннотации `@WebServlet`. Значение этого параметра определяет порядок загрузки: чем меньше число, тем раньше сервлет загружается.\n\n```xml\n\u003Cservlet>\n    \u003Cservlet-name>ExampleServlet\u003C\u002Fservlet-name>\n    \u003Cservlet-class>xyz.company.ExampleServlet\u003C\u002Fservlet-class>\n    \u003Cload-on-startup>1\u003C\u002Fload-on-startup>\n\u003C\u002Fservlet>\n```\n\nИли через аннотацию:\n\n```java\n@WebServlet(urlPatterns = \"\u002Fexample\", loadOnStartup = 1)\npublic class ExampleServlet extends HttpServlet { }\n```\n\nЕсли значение отрицательное или не задано — сервлет загружается лениво, при первом запросе. Если положительное или 0 — загружается при старте контейнера. Сервлеты с меньшим числом загружаются раньше. Это полезно, когда инициализация сервлета занимает много времени (подключение к внешним сервисам, прогрев кэша), и нежелательно, чтобы первый пользователь ждал.\n\n> **На собеседовании:** вопрос проверяет знание ленивой vs жадной инициализации. Укажите, что в Spring Boot `DispatcherServlet` загружается с `loadOnStartup = -1` по умолчанию (ленивая загрузка), но это можно изменить.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Как реализовать запуск сервлета одновременно с запуском прил — Gymterview","Для запуска сервлета при старте приложения (а не при первом запросе клиента) используется параметр `load-on-startup` в `web.xml` или атрибут `loadOnStartup` в а","Для запуска сервлета при старте приложения (а не при первом запросе клиента) используется параметр `load-on-startup` в `",[15,13],"Для запуска сервлета при старте приложения (а не при первом запросе клиента) используется параметр `load-on-startup` в `web.xml` или атрибут `loadOnStartup` в аннотации `@WebServlet`. Значение этого параметра определяет порядок загрузки: чем меньше число, тем раньше сервлет загружается.",true]