Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 8 da Aula 1 - Introdução aos Enterprise Java Beans

Boa noite,

Qual a diferença entre anotar a DAO com @EJB ou @Inject, pois o @Inject é do CDI. Existe alguma diferença? Ou é opcional e não há diferença entre usar uma ou outra?

2 respostas
solução!

Oi Weiller,

com @EJB você só pode injetar EJBs (o container EJB fará a injeção). Com @Inject, que é do CDI, vc pode injetar qq coisa que o CDI sabe gerenciar, incluindo os objetos criados por producers.

Quando inventaram a anotação @EJB o CDI não existia, por isso as duas anotações com a mesma responsabilidade. Hoje em dia vc deve dar preferencia a @Inject.

abs

Entendi Nico, Muito obrigado.