Java:怎么使一个类只在启动tomcat的时候启动一次

2024-12-03 18:32:04
推荐回答(3个)
回答1:

ServletContextListener 实现该接口即可

在应用启动时以下方法会被调用:
void contextInitialized(ServletContextEvent sce);

在应用注销时以下方法会被调用:
void contextDestoryd(ServletContextEvent sce);

在Web.xml中加入

完整类名(如com.myweb.listener.InitListener)

回答2:

static{

}块中啊

例如:
private static SqlMapClient sqlMapClient=null;
static{
try
{
Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
sqlMapClient=SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();

} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

回答3:

init方法中调用