Execução durante start da aplicação - VRaptor 3

5 respostas
bronx

Hail!

Qual a maneira padrão para se executar algum código durante o start de uma aplicação com VRaptor?

Valeu.

5 Respostas

D

Normalmente, eu utilizo uma classe anotada com @ApplicationScoped com o método que eu quero executar na inicialização anotado com @PostCreate.

bronx

Pois é…

É essa a solução que tenho hoje. Queria saber se tem alguma outra.

Pq (corrijam-me se estiver enganado) dessa maneira o seu componente fica na memória durante toda a vida da aplicação, o que é desnecessário.

D

bronx:

Pq (corrijam-me se estiver enganado) dessa maneira o seu componente fica na memória durante toda a vida da aplicação, o que é desnecessário.

No meu caso, eu utilizo para isso mesmo, ficar em memoria toda a vida da aplicação. Diferente disso eu não faço idéia, rsrs.

Lucas_Cavalcanti

bronx, essa é uma das maneira sim, e o componente vai ficar na memória a aplicação inteira.

se o seu objeto não tem estado, ou tem pouco estado vc não precisa se preocupar dele ficar na memória mto tempo…

se ele precisa calcular mta coisa, basta vc colocar o cálculo num método e não deixar atributos na classe.

o que vc pode fazer também é um contextListener, mas daí não é ligado ao VRaptor

bronx

Sim, certamente não impactaria na performance e afins…

Foi só uma dúvida que me surgiu, como não achei nada na documentação pensei que talvez houvesse algo que era utilizado internamente.

Com o context listener vc perderia a injeção de dependências e todo o resto que o VRaptor já proporciona.

Para todos os efeitos, está respondida a pergunta! :thumbup:

Criado 20 de julho de 2011
Ultima resposta 20 de jul. de 2011
Respostas 5
Participantes 3