Olá! Qual é mais recomendado utilizar o CDI ou EJB para as transações?
Olá! Qual é mais recomendado utilizar o CDI ou EJB para as transações?
Olá Isaque,
veja que EJB e CDI são conceitualmente parecidos, além disso EJBs são beans do CDI e portanto possuem os benefícios do CDI. Logo, a pergunta não é CDI vs EJB, mas sim CDI vs EJB + CDI.
Misturar o uso de ambos pode trazer bons resultados, e tudo depende do contexto de utilização, e se você vai utilizar os 'extras' que EJB traz.
Leia mais dessa discussão aqui:
https://stackoverflow.com/questions/13487987/where-to-use-ejb-3-1-and-cdi
Abraços, Victor.
Há uma maior segurança na utilização de EJB?
Com transações imagino que você esteja se referindo injeção de dependências. Para isso é melhor usar o CDI, que foi desenvolvido especificamente para isso.
Não existe diferença de segurança de um para o outro.
Uma boa guideline é: se puder usar o CDI, use, mas talvez você precise recorrer ao EJB. Saber "misturar" os dois pode ser essencial.
Abraços, Victor.