Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Beans (JavaBeans, EJB, ManagedBeans, etc). — FCC 2025

TI - Desenvolvimento de SistemasBeans (JavaBeans, EJB, ManagedBeans, etc).
Código
fc150471
Banca
FCC
Órgão
MPE PI
Ano
2025
Cargo
Ana Min ( )

Em uma aplicação corporativa Java desenvolvida com JaKarta EE 11, que utiliza recursos de injeção de dependência via Contexts and Dependency Injection (CDI), considere a seguinte classe de serviço:

 

@RequestScoped

public class RelatorioService {

    @Asynchronous

    public Future<String> gerarRelatorioAsync (String clienteId) {

        // Simulação de tarefa demorada

        try { Thread.sleep(3000); } catch (InterruptedException e) {}

        return new AsyncResult<>("Relatório para: " + clienteId);

    }

}

 

Com base nos conceitos da plataforma Jakarta EE e no ciclo de vida dos beans gerenciados por CDI, a anotação @RequestScoped aplicada à classe RelatorioService

  1. Agarante que a classe RelatorioService não será excluída na compilação ou build otimizado.
  2. Bmarca a classe RelatorioService como uma entidade persistente no banco de dados.
  3. Cexecuta a classe em background, sem interromper execuções que estão em andamento.
  4. Ddefine que uma nova instância da classe será criada para cada requisição HTTP.
  5. Edefine que a instância dessa classe será única durante todo o ciclo de vida da aplicação (singleton).
Revelar gabarito e comentário

GabaritoD — define que uma nova instância da classe será criada para cada requisição HTTP.

Link permanente: /questoes/fc150471