Pular para o conteúdo principal

Questão de Arquitetura de Software — Ciclo de Vida — FCPC 2026

Arquitetura de SoftwareCiclo de Vida
Código
qg675011
Banca
FCPC
Órgão
UFCA
Ano
2026
Nível
Superior
Cargo
Analista de Tecnologia da Informação / Área: Arquitetura e Desenvolvimento de Sistemas – Back-End
No que se refere à arquitetura e ao funcionamento do JavaServer Faces (JSF) 2.x ou superior, o processamento de uma requisição é gerenciado por um ciclo de vida que garante a sincronização entre a interface do usuário e o estado dos objetos no servidor.Sobre esse ciclo de vida e os componentes do JSF, assinale a alternativa correta.
  1. AO JSF utiliza o padrão MVC (Model-View-Controller), no qual o FacesServlet atua como o Controlador Frontal (Front Controller), sendo responsável por gerenciar o ciclo de vida das requisições.
  2. BDurante a fase de Aplicação de Valores da Requisição (Apply Request Values), os dados submetidos pelo usuário são validados tecnicamente e convertidos para os tipos de dados dos atributos do Managed Bean.
  3. CO ciclo de vida do JSF é composto por 4 fases obrigatórias, sendo que a fase de "Renderizar Resposta" (Render Response) ocorre imediatamente após a "Restauração da Visão" (Restore View), ignorando as demais em qualquer requisição do tipo Postback.
  4. DA tecnologia de visualização padrão utilizada é o JSP (JavaServer Pages), que permite a criação de componentes customizados de forma mais eficiente que o Facelets.
Revelar gabarito e comentário

GabaritoA — O JSF utiliza o padrão MVC (Model-View-Controller), no qual o FacesServlet atua como o Controlador Frontal (Front Controller), sendo responsável por gerenciar o ciclo de vida das requisições.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaServer Faces (JSF) e seu ciclo de vida

Gabarito: alternativa A. O JSF implementa o padrão MVC (Model-View-Controller) e o FacesServlet atua como Front Controller, gerenciando o ciclo de vida das requisições. As demais alternativas contêm erros sobre as fases do ciclo de vida e a tecnologia de visualização padrão.

O padrão MVC separa a aplicação em três camadas: Model (dados e lógica de negócio), View (interface) e Controller (intermedia requisições). No JSF, o FacesServlet é o controlador frontal que recebe todas as requisições e coordena o ciclo de vida, que possui seis fases: Restore View, Apply Request Values, Process Validations, Update Model Values, Invoke Application e Render Response.

  1. 1Restore View
  2. 2Apply Request Values
  3. 3Process Validations
  4. 4Update Model Values
  5. 5Invoke Application
  6. 6Render Response
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve corretamente a arquitetura do JSF: ele segue o padrão MVC, com o FacesServlet atuando como Front Controller, responsável por gerenciar o ciclo de vida das requisições. Essa é a função central do FacesServlet conforme a especificação JSF 2.x.

Alternativa B — ❌ Incorreta

Afirma que na fase de Apply Request Values os dados são validados e convertidos. Na verdade, essa fase apenas extrai os valores da requisição e os armazena nos componentes da árvore de componentes. As validações e conversões ocorrem em fases posteriores: Process Validations (validação) e Update Model Values (conversão e atualização do modelo).

Alternativa C — ❌ Incorreta

O ciclo de vida do JSF é composto por seis fases obrigatórias, não quatro. Além disso, a fase de Render Response não ocorre imediatamente após Restore View; ela é a última fase, executada depois de Invoke Application (ou, em requisições iniciais, após Restore View). Em requisições Postback, todas as fases são executadas sequencialmente, exceto se alguma fase anterior redirecionar ou interromper o ciclo.

Alternativa D — ❌ Incorreta

A tecnologia de visualização padrão do JSF a partir da versão 2.0 é o Facelets, e não o JSP. O Facelets foi adotado como padrão por ser mais eficiente na criação de componentes customizados e por oferecer melhor suporte a templates. O JSP é considerado legado para o JSF.

NÃO CAIA NESSA!

A banca tenta confundir o candidato com descrições parciais ou incorretas das fases do ciclo de vida (alternativas B e C) e com a tecnologia de visualização obsoleta (alternativa D). Saber que o FacesServlet é o Front Controller e que o Facelets substituiu o JSP é essencial para acertar.

Gabarito: letra A.

Link permanente: /questoes/qg675011