Na plataforma Java EE, a injeção de dependência permite que...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - anotações.
Para compreender essa questão, é necessário conhecer o conceito de Injeção de Dependência (DI) no contexto da plataforma Java EE (Enterprise Edition). A Injeção de Dependência é um padrão de design que a plataforma Java EE utiliza para promover o baixo acoplamento entre componentes. O baixo acoplamento é desejável pois torna o código mais modular, mais fácil de testar e manter.
Na prática, a Injeção de Dependência permite que um componente (como um EJB, Servlet ou Managed Bean) não precise conhecer os detalhes de como obter suas dependências, ou seja, outros componentes ou recursos dos quais depende. Em vez disso, o container Java EE injeta essas dependências quando necessário. Isso é feito, na maioria dos casos, por meio de anotações.
As anotações são metadados que fornecem informações sobre o código e são usadas pelo container Java EE para realizar várias tarefas, incluindo a injeção de dependências. Anotações comuns utilizadas para injeção de dependência incluem @EJB
, @Inject
, @Resource
e @PersistenceContext
, entre outras.
Portanto, a alternativa E está correta porque as anotações são os mecanismos que permitem a injeção de dependências na plataforma Java EE de forma declarativa, sem exigir configurações complexas ou código adicional para realizar a injeção de componentes ou recursos necessários.
É importante lembrar que as demais alternativas não são mecanismos padrões de injeção de dependências na plataforma Java EE. Embora descritores de implantação e descritores de contexto possam ser usados para configurar aspectos do ambiente de execução, não são eles que realizam a injeção de dependências diretamente como as anotações fazem.
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
Se tratando do conteiner Java EE. Para se definir um alvo como injeção usa a annotation "@Inject".
Para o caso proposto, o container é que, supostamente de acordo a questão, possuir capacidade para inserir automaticamente a referências a outros elementos. Se o container não fosse explicitamente referenciado na questão, as outras alternativas não estariam necessariamente incorretas.
Fonte: http://www.devmedia.com.br/injecao-de-dependencia-no-java-ee/31460
e-
esse é o uso do annotation - permitir cdi, onde a instanciação e remoção do objeto ocorre de forma transparente no código fonte. Esta anotação solicita ao AS faça a injeção de um recurso quando necessário na classe.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo