É uma dúvida comum para muitos desenvolvedores o que acontece quando servidor de aplicações Java (Exemplo. Tomcat e Glassfish) iniciam o processo de deploy de uma aplicação.
O processo carrega todos os listeners, filters e servlets especificados no arquivo web.xml na seguinte ordem.
1º. Inicializa cada listener identificador pela tag <listener> que implementa a interface ServletContextListener na ordem que foram declarados no web.xml
1º. Inicializa cada listener identificador pela tag <listener> que implementa a interface ServletContextListener na ordem que foram declarados no web.xml
2º. Para cada listener inicializado chama o método contextInitialized().
3º. Inicializa cada filter identificado pela tag <filter> na ordem que foram declarados no web.xml.
4º. Para cada filter inicializado chama o método init().
5º. Inicializa cada servlet identificado pela tag <servlet> que possui o elemento <load-on-startup> definido. Usando-o para definir à ordem (do menor para o maior) que cada servlet será inicializado. O valor elemento <load-on-startup> é definido com um número inteiro, por exemplo, <load-on-startup>3</load-on-startup>, neste caso, significa que o servlet será o terceiro servlet a ser inicializado.
6º. Para cada servlet inicializado chama o método init().
Nenhum comentário:
Postar um comentário