Com relação ao desenvolvimento Java EE, a padrões e antipad...

Próximas questões
Com base no mesmo assunto
Q2275552 Programação
Com relação ao desenvolvimento Java EE, a padrões e antipadrões de projeto Java EE, a software de versionamento e guarda de fontes e a conceitos de arquitetura monolítica e microsserviços, julgue o item subsequente. 

As anotações, no Java EE, geralmente são usadas para incorporar em um programa dados que, de outra forma, seriam fornecidos em um descritor de implantação.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - Certo

Na plataforma Java EE (Enterprise Edition), as anotações desempenham um papel fundamental na simplificação do desenvolvimento de aplicações, especialmente ao se comparar com os métodos mais antigos que exigiam múltiplos arquivos de configuração XML. As anotações são metadados que fornecem informações sobre o código que podem ser utilizadas pelo compilador Java, ferramentas de desenvolvimento e pela Java Virtual Machine (JVM) em tempo de execução.

Antes da introdução das anotações, os desenvolvedores precisavam criar e manter descritores de implantação (deployment descriptors), que são arquivos XML usados para descrever como os componentes de uma aplicação deveriam ser configurados e como deveriam interagir uns com os outros. Esses descritores eram muitas vezes verbosos e propensos a erros devido à necessidade de sincronização manual entre o código da aplicação e os arquivos de configuração.

Com a introdução das anotações, muitas das especificações contidas nos descritores de implantação puderam ser expressas diretamente no código-fonte. Isso melhorou a legibilidade e a manutenção do código, uma vez que as configurações pertinentes ao componente estão localizadas no próprio código, reduzindo o desacoplamento entre o código e a configuração. Exemplos de anotações comuns em Java EE incluem @EJB para injeção de Enterprise JavaBeans, @PersistenceContext para injeção de contexto de persistência, e @WebServlet para declaração de servlets.

Essa mudança para as anotações é amplamente considerada um avanço em relação aos descritores de implantação, pois torna o processo de desenvolvimento mais eficiente e menos propenso a erros. Consequentemente, a afirmação de que as anotações são usadas para incorporar no programa dados que, de outra forma, seriam fornecidos em um descritor de implantação é correta. As anotações permitem uma configuração declarativa que é integrada ao código fonte, facilitando assim a compreensão e manutenção dos aspectos de configuração da aplicação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

No contexto do Java EE (Enterprise Edition), as anotações são utilizadas para adicionar metadados diretamente ao código fonte, sem a necessidade de recorrer a um arquivo de configuração externo, como o descritor de implantação (deployment descriptor).

Essa abordagem é uma das características mais poderosas do Java EE, pois permite uma configuração mais concisa e legível, além de facilitar a manutenção do código. As anotações são usadas para definir informações como configurações de transações, injeção de dependências, mapeamento de entidades JPA (Java Persistence API), entre outras.

Gabarito Certo

Fonte: ChatGPT

Que questão mal elaborada

Certo.

No Java EE (atual Jakarta EE), as anotações (annotations) foram introduzidas justamente para substituir ou complementar as configurações tradicionalmente feitas em descritores de implantação (deployment descriptors), como o arquivo web.xml ou ejb-jar.xml.

  • Antes das anotações, era comum configurar servlets, EJBs e recursos JPA em arquivos XML externos.
  • Com as anotações, essas configurações puderam ser feitas diretamente no código-fonte, tornando o desenvolvimento mais simples, legível e menos sujeito a erros de configuração.

Outros exemplos comuns:

  • @Stateless, @EJB → substituem declarações de beans no ejb-jar.xml;
  • @Entity, @Table → substituem configurações no orm.xml;
  • @WebService → substitui definições no webservices.xml.

Referência:

  • Oracle. Java EE 7 Tutorial – Annotations.
  • Jakarta EE Platform Specification (Eclipse Foundation).

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo