Por que não poderia usar dentro da classe ProdutoDAO a annotation @Autowired em cima do atributo private EntityManager entityManager já que se trata também de injeção
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que não poderia usar dentro da classe ProdutoDAO a annotation @Autowired em cima do atributo private EntityManager entityManager já que se trata também de injeção
Oi Marcelo!
O @PersistenceContext é usado especificamente quando precisamos injetar um EntityManager.
Imagina que no seu persistence.xml você tem mais de uma persistence-unit, que acessam bancos diferentes, etc. Com o @PersistenceConext, você pode passar qual persistence-unit quer usar, por exemplo:
@PersistenceContext(unitName="livraria-auditoria")
EntityManager
Seria possível usar @AutoWired, mas certamente mais trabalhoso, já que você precisaria criar um bean para ensinar pro Spring como produzir um EntityManager.
Faz sentido?
Abraço!