Ciclo de vida de uma aplicação JSF:
começa e termina com a seguinte atividade:
O cliente faz uma requisição para a página web
O servidor responde com a página.
O ciclo de vida é composto por
duas fases principais:
executar e prestar Fase de execução: ações que podem ocorrer:
A visualização do aplicativo é construído ou restaurado. Restaurar visão (Restore View)
Os valores dos parâmetros de solicitação são aplicados. Aplicar valores de requisição (Apply request values)
Conversões e validações são realizadas para os valores dos componentes. Processar validações (Process Validation)
Beans gerenciados são atualizados com os valores dos componentes. Atualizar os valores do modelo (Update model values)
Lógica do aplicativo é invocado. Invocar a aplicação (Invoke Application)
Fase de Prestar: ponto de vista solicitado é processado como uma resposta para o cliente. Rendering é tipicamente o processo de geração de saída, tal como HTML ou XHTML, que pode ser lido pelo cliente, normalmente um navegador. Renderizar a resposta (Render response).
1° - restauração da árvore de componentes. no primeiro acesso, o JSF cria a árvore de acordo com a descrição do arquivo .xhtml. NOte que o MB é o controller, enquanto que os java classes sao o model e o xhtml o view no mcv. Caso não seja o primeiro acesso, a árvore é trazida do servidor.
2° extração dos valores de campos da requisição e atribuição dos mesmos dentro da árvore, atualizando-os, e conversão.
3° validação. sem valida;'ao ok, o JSF interrompe ciclo de vida retornando para o navegador com erro.
4. validação ok, atualizar os valores dentro do Managed Bean (métodos setters invocados)
5. métodos associados a ações de botões executados dentro do MB.
6.getters & JSF HTML enviado para usuário com base na árvore de componentes