Questão de TI - Desenvolvimento de Sistemas — Beans (JavaBeans, EJB, ManagedBeans, etc). — FCC 2025
- 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
- Agarante que a classe RelatorioService não será excluída na compilação ou build otimizado.
- Bmarca a classe RelatorioService como uma entidade persistente no banco de dados.
- Cexecuta a classe em background, sem interromper execuções que estão em andamento.
- Ddefine que uma nova instância da classe será criada para cada requisição HTTP.
- Edefine que a instância dessa classe será única durante todo o ciclo de vida da aplicação (singleton).