-> (Отсутствие загрузки при запуске) Прежде всего, когда сервлет развертывается на сервере, сервер отвечает за создание объекта сервлета. Например: предположим, что сервлет развернут на сервере, (объект сервлета недоступен на сервере) клиент отправляет запрос сервлету в первый раз, после чего сервер создает объект сервлета с помощью конструктора по умолчанию и сразу вызывает init (). Из того, что когда клиент отправляет запрос, будет запущен только сервисный метод, так как объект уже доступен
Если в дескрипторе развертывания используется тег загрузки при запуске: Во время самого развертывания сервер создает объект сервлета для сервлетов на основе положительного значения, предоставленного между тегами. Создание объектов для классов сервлетов будет следовать от 0 до 128. Номер сервлета будет создан первым, а за ним - другие числа.
Если мы предоставим одинаковое значение для двух сервлетов в web.xml, то создание объектов будет выполнено на основе положения классов в web.xml, которое также варьируется от сервера к серверу.
Если мы предоставим отрицательное значение между тегом загрузки при запуске, то сервер не создаст объект сервлета.
Другие сценарии, в которых сервер создает объект для сервлета.
Если мы не используем тэг load on start в web.xml, то проект развертывается, когда клиент отправляет запрос в первый раз, когда сервер создает объект, а сервер отвечает за вызов методов его жизненного цикла. Затем, если .class был изменен на сервере (tomcat). клиент снова отправляет запрос на модифицированный сервлет, но в случае tomcat новый объект не будет создан, и сервер использует существующий объект, пока не произойдет перезапуск сервера. Но в классе веб-логики, когда когда-либо .class-файл изменяется на сервере без перезапуска сервера, если он получает запрос, тогда сервер вызывает метод destroy для существующего сервлета и создает новый объект сервлета и вызывает init () для его инициализации ,