O documento discute a evolução de frameworks Java como Struts para CDI e VRaptor, e como implementar injeção de dependência e escopo de requisição com CDI. Também apresenta uma abordagem para integrar VRaptor e Struts em uma mesma aplicação.
20. public class ProdutoDao {
public void salvar(Produto produto) {
entityManager.persist(produto);
}
}
21. public class ProdutoDao {
private EntityManager entityManager;
public ProdutoDao(EntityManager em) {
this.entityManager = em;
}
public void salvar(Produto produto) {
entityManager.persist(produto);
}
}
22. public class ProdutoDao {
private EntityManager entityManager;
// recebe a dependência pronta
public ProdutoDao(EntityManager em) {
this.entityManager = em;
}
// usa a dependência
public void salvar(Produto produto) {
entityManager.persist(produto);
}
}
23.
24.
25.
26.
27. public class ProdutoDao {
private EntityManager entityManager;
public ProdutoDao(EntityManager em) {
this.entityManager = em;
}
public void salvar(Produto produto) {
entityManager.persist(produto);
}
}
28. public class ProdutoDao {
private EntityManager entityManager;
@Inject
public ProdutoDao(EntityManager em) {
this.entityManager = em;
}
public void salvar(Produto produto) {
entityManager.persist(produto);
}
}
29. public class ProdutoDao {
@Inject
private EntityManager entityManager;
public void salvar(Produto produto) {
entityManager.persist(produto);
}
}