Questão nº 40
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 40)
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
- A`javax.annotation.sql`
- B`javax.faces.bean`
- C`javax.ejb`
- D`javax.annotation` (alternativa correta)
- E`javax.inject`
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.beanera 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,ManagedBeande JSF foi largamente substituído por@Nameddo CDI. Esta é a armadilha da banca, pois a presença deManagedBeanpode 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.ejbcontém anotações específicas para Enterprise JavaBeans (EJBs), como@Stateless,@Stateful,@MessageDriven, etc. Embora EJBs utilizem anotações comoPostConstructePreDestroy, 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@PostConstructe@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.