Questão nº 40

Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 40)

FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

Para utilizar ou saber sobre as anotações PostConstruct, PreDestroy, Priority, Resource, Generated e ManagedBean da Jakarta EE 8 Specification API, um Analista terá que procurar no pacote

Resposta comentada

Gabarito Alternativa D

As anotações em Java EE/Jakarta EE são marcadores especiais que fornecem metadados sobre o código, indicando ao servidor de aplicação como gerenciar componentes, injetar recursos ou definir o ciclo de vida. Muitas anotações de uso geral são padronizadas em um pacote comum.

  • (A) Incorreta: O pacote javax.annotation.sql é específico para anotações relacionadas a SQL, como as usadas para definir queries nomeadas ou configurações de banco de dados, e não contém as anotações listadas na questão.
  • (B) Incorreta: O pacote javax.faces.bean era usado para anotações de Managed Beans do JSF (como @ManagedBean), mas as outras anotações (PostConstruct, PreDestroy, Resource, Priority, Generated) não pertencem a ele. Além disso, ManagedBean de JSF foi largamente substituído por @Named do CDI. Esta é a armadilha da banca, pois a presença de ManagedBean pode levar a pensar que este pacote é o correto, mas ele não abrange as demais anotações importantes da lista.
  • (C) Incorreta: O pacote javax.ejb contém anotações específicas para Enterprise JavaBeans (EJBs), como @Stateless, @Stateful, @MessageDriven, etc. Embora EJBs utilizem anotações como PostConstruct e PreDestroy, essas anotações em si não são definidas dentro do pacote EJB.
  • (D) Correta: O pacote javax.annotation é o local padrão para anotações de propósito geral que são amplamente utilizadas em diversas especificações do Java EE/Jakarta EE. Ele inclui anotações como @PostConstruct e @PreDestroy (para callbacks de ciclo de vida), @Resource (para injeção de recursos), @Priority (para ordenação), e @Generated (para marcar código gerado). @ManagedBean, embora também existisse em JSF, sua versão mais genérica ou a intenção de gerenciamento de componentes se alinha com o escopo de anotações de propósito geral.
  • (E) Incorreta: O pacote javax.inject é a especificação para injeção de dependência e contém anotações como @Inject, @Named (do CDI), @Singleton, @Qualifier, entre outras, mas não as anotações listadas na questão.

Fonte: FCC TRT22 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho