Boa tarde pra vcs,
Estou desenvolvendo uma aplicação com j2ee com vraptor+jdbc.
Minha duvida esta relacionado a quantidade de conexoes que essa dupla está abrindo no banco de dados.
@Resource
public class ProdutosController {
private final ProdutoDao dao;
private final Result result;
public ProdutosController(ProdutoDao dao, Result result) {
this.dao = dao;
this.result = result;
//Metodo statico que abre uma conexao com o banco de dados
DB.AbreBanco();
}
@Path("/")
public void index() {
}
}
Na minha visão, essa implementação deveria invocar o metodo DB.AbreBanco(); apenas uma vez, no entanto, ele invoca esse metodo sempre que acesso o metodo index pela URL;
Duvida:
O Construtor public ProdutosController(ProdutoDao dao, Result result); nao deveria ser invocado apenas uma vez?
Parece que sempre que acesso o metodo index pela URL o sistema cria um novo objeto de ProdutosController.
Alguma orientação??
Obrigado.