在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]
对了 记得给分哦 呵呵