JSF Executar depois do carregamento das classes mas sem iniciar a aplicação

2 respostas
brunobuild

Pessoal,

Gostaria de saber se existe algum listener ou coisa do tipo que execute depois de carregar as classes no deploy da aplicação.

Como por exemplo o ServletContextListener(este listener executa antes de carregar as classes da aplicação por isso não pode ser ele).

Ou Seja:

Quando subir o Tomcat, já executa o método

Procurei no google mas não encontrei nada

2 Respostas

A

Se eu entendi, você quer que algo seja executado no deploy da aplicação. Tenta criar um ManagedBean de aplicação e coloca com eager = true (para forçar sua inicialização), e dentro dele um método @PostConstruct (para ser executado após sua criação).

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

@ManagedBean(eager = true)
@ApplicationScoped
public class BeanDeAplicacaoMB {

    @PostConstruct
    public void init() {
      //faz alguma coisa
    }

}
brunobuild

ayslanms,

Obrigado pela resposta,

mas estou usando JSF 1.2

Desta forma não vai funcionar tem algum jeito de usar sem annotations?

Criado 20 de maio de 2011
Ultima resposta 23 de mai. de 2011
Respostas 2
Participantes 2