-> (Ausência de carga na inicialização) Antes de tudo, quando um servlet é implantado no servidor, é responsabilidade do servidor criar o objeto do servlet. Ex .: Suponha que o Servlet seja implantado no servidor, (o Objeto Servlet não está disponível no servidor), o cliente envia a solicitação ao servlet pela primeira vez e, em seguida, o servidor cria o objeto servlet com a ajuda do construtor padrão e chama imediatamente init (). A partir disso, sempre que o cliente envia a solicitação, apenas o método de serviço será executado, pois o objeto já está disponível
Se a tag load-on-start-up for usada no descritor de implementação: No momento da implementação, o servidor cria o objeto de servlet para os servlets com base no valor positivo fornecido entre as tags. A criação de objetos para as classes de servlet seguirá de 0-128 0 número de servlet será criado primeiro e seguido por outros números.
Se fornecermos o mesmo valor para dois servlets no web.xml, a criação de objetos será feita com base na posição das classes no web.xml também varia de servidor para servidor.
Se fornecermos um valor negativo entre a tag load on start up, o servidor não criará o objeto servlet.
Outros cenários em que o servidor cria o objeto para servlet.
Se não usarmos a tag load on start up em web.xml, o projeto será implantado sempre que o cliente enviar a solicitação pela primeira vez que o servidor criar o objeto e o servidor for responsável por chamar seus métodos de ciclo de vida. Então, se um .class for modificado no servidor (tomcat). novamente o cliente envia a solicitação de servlet modificado, mas no caso do tomcat, o novo objeto não será criado e o servidor fará uso do objeto existente, a menos que ocorra a reinicialização do servidor. Mas na classe da lógica da web sempre que um arquivo .class é modificado no servidor sem reiniciar o servidor, se ele recebe uma solicitação, o servidor chama o método destroy no servlet existente e cria um novo objeto de servlet e chama init () para sua inicialização .