No Contexts and Dependency Injection (CDI) versão 2.0, da pl...
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