1
resposta

Como o CDI sabe qual método usar no Produces?

Não entendi como o CDI sabe que o método para produzir EntityManager está na JPAUtil. Seria pelo tipo de retorno do método? Nesse caso se eu tivesse outra classe "produzindo" EntityManager como o CDI escolheria ou daria erro?

Abs!

1 resposta

Fala aí André, blz?

Então o CDI sabe que um método da classe JPAUtil produz EntityManager pelo tipo de retorno do método e pela anotação @Produces.

Agora se você tiver um outro método com a anotação @Produces e que retorne EntityManager, o CDI não saberá qual dos dois métodos ele deve usar para produzir.

Nesse caso você terá que usar qualificadores para dar dicas ao CDI de qual método ele deve usar para produzir determinada dependência.