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?
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?
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.