Ciclo de Vida Servlet - Destroy

E aew galera, blz?

Estou com uma duvida em relacao ao ciclo de vida da Servlet quando falamos do metodo Destroy.
O que eu sei e que, quando paramos o Tomcat, os metodo Destroy e chamado.
Mas quais sao as outras situacoes que o mesmo pode ser chamado?
Quando uma excecao e propagada no Model ou ate mesmo no Controller ( Servlet ), o destroy e chamado tambem?