Quando o destroy() de um Servlet é executado?

Olá pessoal,
Estou iniciando meus estudos para SCWCD e tentando debugar o ciclo de vida de um servlet não consegui entrar com o debug no destoy(), nem mesmo quando paro o tomcat. Alguém saberia me dizer exatamente quando isso acontece?

Olá
Quando o servidor tá rodando e você acessa um servlet pela primeira vez, ele é instanciado e posto em serviço pelo servlet container. Ele começa a atender as requisições até que você dá um shutdown no servidor, por exemplo. Nesse momento, as instâncias dos servlets são removidas do container, e antes de isso acontecer, o método destroy() de cada um deles é chamado. Você não consegue entrar no método destroy() via debug porque pra usar esse recurso o servidor tem que estar rodando, mas coloque um System.out.println() no método destroy e confira o console que você poderá flagrar esse momento.

Consulte a documentação do método destroy para mais detalhes.

Valeu novamente amigo… você solucionou todas as minhas dúvidas básicas para iniciar os estudos… Muito Obrigado.