No Contexts and Dependency Injection (CDI) versão 2.0, da pl...

Próximas questões
Com base no mesmo assunto
Q2171697 Programação
No Contexts and Dependency Injection (CDI) versão 2.0, da plataforma Java EE (Enterprise Edition), existem cinco tipos de escopo padrão, definidos no pacote javax.enterprise.context. Quais são?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - @RequestScoped, @ApplicationScoped, @SessionScoped, @ConversationScoped e @Dependent.

Para resolver esta questão, é necessário compreender o conceito de escopos no Contexts and Dependency Injection (CDI) da plataforma Java EE (Enterprise Edition). Os escopos determinam o ciclo de vida dos componentes gerenciados pelo CDI, ou seja, controlam a duração e a visibilidade dos beans (componentes) dentro da aplicação.

A alternativa correta é a letra A, que lista os cinco escopos padrão definidos no pacote javax.enterprise.context, que são:

  • @RequestScoped: Escopo que dura apenas uma requisição HTTP. O bean é criado e destruído dentro do mesmo ciclo de uma requisição.
  • @ApplicationScoped: Escopo que dura toda a vida útil da aplicação. O bean é criado na inicialização da aplicação e só é destruído quando a aplicação é finalizada.
  • @SessionScoped: Escopo que dura toda a sessão do usuário. O bean é criado quando uma sessão é iniciada e é destruído quando a sessão é encerrada.
  • @ConversationScoped: Escopo que oferece um meio-termo entre o @RequestScoped e o @SessionScoped. O bean existe durante uma 'conversa' que pode abranger múltiplas requisições de um mesmo usuário.
  • @Dependent: Escopo padrão quando nenhum outro é especificado. O ciclo de vida do bean dependente é vinculado ao bean que o está injetando. Se o bean injetor for destruído, o bean dependente também será.

Esses escopos são fundamentais para o gerenciamento adequado dos beans em uma aplicação Java EE e permitem que o desenvolvedor tenha um controle mais refinado sobre a disponibilidade e o ciclo de vida dos componentes da aplicação.

As alternativas incorretas (B, C, D e E) mencionam escopos que não são definidos pelo CDI ou usam nomenclaturas inadequadas e inexistentes dentro do padrão da plataforma Java EE Enterprise Edition.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo