Injetar uma Conexão no DAO usando Struts

0 respostas
G

Oi amigos,
Estou migrando meu sistema que usava apenas Servlet para struts e estou com o seguinte problema:
Antes de usar struts eu Tinha uma classe chamada FiltroConexao que implementava Filter. Lá eu criava minha conexão, pendurava na requisição e na minha classe adicionaCompromissoServlet eu usava o seguinte código:

//…

Connection conexao = (Connection) req.getAttribute(conexao);

// Acessa o banco

CompromissoDAO dao = new CompromissoDAO(conexao);

dao.insere(compromisso);

//…

O problema é que agora uso struts e não mais servlets. Minha action ficou assim:

public class AdicionaCompromissosAction {

private Compromisso compromisso;

@Action(value = "adicionaCompromisso", results = { @Result(name = "ok", location = "/compromisso-adicionado.jsp") })
public String execute() {
            //Aqui eu deveria pegar a conexão e injetá-la no DAO
	new CompromissoDAO(?????????).adiciona(compromisso);
	return "ok";
}

public Compromisso getCompromisso() {
	return compromisso;
}

public void setCompromisso(Compromisso compromisso) {
	this.compromisso = compromisso;
}

}

Minha pergunta é: Como devo fazer agora para pegar minha conexão na requisição e injetá-la no DAO através do construtor???

Criado 4 de outubro de 2011
Respostas 0
Participantes 1