Ola pessoal,
minha questão é seguinte eu tenho uma aplicação web e preciso ler o arquivo de configuração dela assim que ela inicia.
como eu faria isso ?
Ola pessoal,
minha questão é seguinte eu tenho uma aplicação web e preciso ler o arquivo de configuração dela assim que ela inicia.
como eu faria isso ?
Você pode implementar a leitura desse arquivo em um filtro, utilizando o método init();
Para isso você precisa criar uma classe que implemente Filter, criar os métodos obrigatorios (init, doFilter e destroy).
Depois precisa mapea-la!
é eu pensei nisso… mais parece meio feio não parece ? deveria existir alguma coisa propria do spec de servlet.
eu fiz assim criei uma servler normal e no web.xml fiz deste geito:
<servlet>
<servlet-name>LoadSettings</servlet-name>
<servlet-class>com.rl.common.url.ServletLoadConfig</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
ficou legal 
Vc deve usar um ContextListener.
Cria uma classe como essa:
package teste;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MeuContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent arg0) {
//executa algo ao iniciar a aplicação.
}
public void contextDestroyed(ServletContextEvent arg0) {
//executa algo ao encerrar a aplicação.
}
}
E no web.xml fica assim:
<listener id="MeuContextListener">
<display-name>Meu ContextListener</display-name>
<listener-class>teste.MeuContextListener</listener-class>
</listener>
legal esta solução, parece a mais correta para a situação.