Segundo a especificação JAVA EE 8, a tecnologia Java Server ...

Próximas questões
Com base no mesmo assunto
Q907751 Programação
Segundo a especificação JAVA EE 8, a tecnologia Java Server Faces permite utilizar anotações para definir o escopo em que um Managed Bean será armazenado. Sobre tais possibilidades de configuração, o escopo que persiste um bean durante a interação de todos os usuários com a aplicação web é
Alternativas

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