Segundo a especificação JAVA EE 8, a tecnologia Java Server ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: A - Application.
Para entendermos o motivo pelo qual a alternativa A é a correta, é essencial conhecermos os diferentes escopos de Managed Beans no Java Server Faces (JSF) dentro da especificação JAVA EE 8. O escopo de um Managed Bean define o ciclo de vida dos dados armazenados, ou seja, por quanto tempo e em qual contexto tais dados estarão disponíveis. Vejamos os principais escopos:
- Request: O bean é criado e destruído a cada requisição HTTP.
- View: O bean é mantido durante a visualização de uma mesma página JSF.
- Session: O bean persiste durante toda a sessão do usuário, sendo compartilhado em várias requisições e páginas, mas exclusivo para cada usuário.
- Application: O bean é compartilhado entre todos os usuários da aplicação, persistindo durante o ciclo de vida da aplicação web.
- Conversation: O bean pode manter seu estado durante várias interações, que podem abranger múltiplas requisições e páginas.
No contexto da questão, estamos interessados na configuração que permite que o Managed Bean seja compartilhado e persistido durante a interação de todos os usuários com a aplicação web. Isso elimina imediatamente os escopos Request, View e Session, pois eles são limitados ao escopo de uma única requisição, visualização de página e sessão de usuário, respectivamente.
O escopo Application é o único que encaixa na descrição, pois ele garante que o bean seja mantido enquanto a aplicação estiver ativa no servidor, independente das sessões individuais dos usuários. Portanto, o escopo Application é o correto, pois os beans definidos com este escopo têm seus estados compartilhados entre todos os usuários e sobrevivem a múltiplas requisições e sessões.
Para finalizar, a opção E - Compute não representa um escopo válido no contexto do JSF, sendo, portanto, uma escolha incorreta e que pode ser prontamente descartada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Pessoal se atentem ao detalhe:
Trecho da questão
"...o escopo que persiste um bean durante a interação de todos os usuários com a aplicação web é:"
ApplIcation - ALL
Application Scope: tudo armazenado neste escopo permanece enquanto a aplicação estiver executando e é compartilhado entre todos os usuários. É recomendado sempre que for necessário guardar informações que podem ser utilizada por diversas partes da aplicação como parâmetros e também implementar funcionalidades para prover comunicação entre usuários. Este escopo também é interessante para se trabalhar com caches manuais de valores, como exemplo lista de estados.
Session - única (só lemrbar que cada usuário da aplicação possue uma sessão única)
Session Scope: todos os objetos e atributos vinculados ao ManagedBean, sobreviverão durante toda a sessão do usuário. A sessão é definida pelo vinculo do navegador do usuário com o servidor. Desta forma, se usuário abrir dois navegadores, ele estará criando duas sessões com o servidor. Este escopo era muito utilizado nas versões do JSF 1.x, para se trabalhar em casos onde era necessário manter o estado de objetos, atualmente esta necessidade, muitas vezes, pode ser resolvida através do View Scope.
Detalhe: eu errei a questão por não me atentar a tais detalhes.
Segue ai uma dica para não errarmos mais.
Fonte: https://www.portaleducacao.com.br/conteudo/artigos/informatica/entendendo-os-escopos-no-jsf-(javaserver-faces)/56539
Go @ahead!!!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo