[RESOLVIDO] CDI - Execução de método no Destroy

2 respostas
C

Galera, boa noite!

Gostaria de saber se é possível setar um méthodo para ser executado quando o objeto criado pelo CDI for destruído.
A motivação é a seguinte:

Tenho uma classe de Conexão e recebo um objeto dela por Injeção de Dependência. Ex:
@Inject private Connection c;

Quero executar o método que fecha a conexão com o banco de dados quando este objeto for destrúido.
Seria algo do tipo:

@ExecutarQuandoDestruir

public void fecharConexao(){

c.fechaConexao();

}

2 Respostas

Hebert_Coelho

@PreDestroy se não me engano.

Sei que é Pre alguma coisa que indica fim. >_<’’

C

Hebert,

Exatamente o que procurava.

@PostConstruct - Anota um método que será chamado pelo container quando o bean for instanciado etodas suas dependências forem injetadas.
@PreDestroy - Anota um método que será chamado pelo container quando o bean estiver no ponto de ser descartado.

Obrigado!

Criado 26 de novembro de 2012
Ultima resposta 27 de nov. de 2012
Respostas 2
Participantes 2