在tomcat启动时,从数据库存中读数据,初始化到静态变量?

在tomcat启动时,从数据库存中读数据,初始化到静态变量?

问题描述:

各位高人给一个方向吧。
比如在我启动tomcat的时候,把数据库中所有用户的ID放到一个Map中。

你可以在web.xml里面配置一个load-on-startup的servlet,然后在里面做你想做的那些事情吧。

Struts的plugin可以做这些事?

静态变量呀,单例模式?可以这样,get的时候判断一下,如果没有加载数据就加载一次
总共也只有一次,跟启动加载差不多吧

定义一个类继承ServletContextListener
然后把它在web.xml配置为listener
[code="java"]
public final class ApplicationStart implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
try {
CommonData commondata = CommonData.getInstance();
commondata.initYourData();//你的方法

} catch (Throwable e) {
e.printStackTrace();

}
}
public void contextDestroyed(ServletContextEvent event) {

}
}
[/code]
[code="java"]


com.your.util.ApplicationStart

[/code]

对了 记得给分哦 呵呵