← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

A interface javax.servlet.Servlet define métodos que são acionados durante o ciclo de vida padrão do servlet. O método service() desta interface

Gabarito: D

A interface javax.servlet.Servlet organiza o ciclo de vida do servlet em três momentos clássicos: init(), service() e destroy(). Primeiro o servidor cria e inicializa o servlet; depois ele passa a atender as requisições; no fim, libera os recursos. Simples, elegante e sem mistério de prova. O ponto central aqui é que o método service() não aparece do nada: ele só é chamado depois que o init() terminou com sucesso. Em termos práticos, isso faz sentido porque o servlet precisa estar pronto para receber requisições antes de começar a trabalhar. A própria especificação da API Servlet segue essa lógica de ciclo de vida padrão. Por isso, a alternativa D está correta. Se o init() ainda não concluiu, o servlet ainda não foi preparado para atender chamadas de service(). A ordem importa bastante e é exatamente isso que a banca explora quando mistura funções do ciclo de vida com ideias genéricas de execução. As demais alternativas tentam confundir você com recursos de sincronização, liberação de memória ou métodos que nem fazem parte da interface Servlet. Aqui vale guardar a tríade: init prepara, service atende, destroy encerra.

Continue treinando

Questões relacionadas