segunda-feira, 8 de abril de 2013

Ordem que as informações do arquivo web.xml são carregas.

É 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

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