2
respostas

Utilidade do "loadOnStartup"

Poderiam me dar um exemplo de um cenário onde o atributo "loadOnStartup" é útil? Ou seja, quando é interessante já instanciar o servlet ao subir o tomcat?

2 respostas

Olá Isabele, tudo bem com você?

Pode ser interessante fazer uso desse atributo em casos onde o servlet é responsável por realizar tarefas que consomem muito tempo. Criar a conexão com o banco de dados ou baixar arquivos da rede para preparar o ambiente podem ser classificados como ações que contribuem para o aumento do tempo de latência da rede. Usar o atributo loadOnStartup=1 como anotação da @WebServlet ou a tag <load-on-startup>1</load-on-startup> dentro do arquivo web.xml faz com que os servlets sejam carregados previamente e não sob demanda.

Aliás, é importante saber que quanto menor o valor que atribuímos à esse elemento, mais cedo ele será carregado. Então se tivermos um servlet com o load-on-startup de valor 0 e outro de valor 2, o servlet de menor valor (0) será carregado antes do outro (2).

Acho que é isso, se ficou alguma dúvida é só avisar!

Abraços e bons estudos!!

Ola Thiago. Muito obrigada pela resposta, esclareceu minha duvida!

Abraço!