Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
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.
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);
}
}
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);
}
}