在WEB系统中,为了提高系统的使用效率,将经常使用的数据放在内存中(在系统使用的时候就放在内存中),那么如何在服务器启动的时候运行呢?下面我简单的介绍一下
1、在web.xml配置文件中设定“监听器”
<listener> <listener-class>hb.init.ProjectInit</listener-class> </listener>
在配置文件中可以添加多个 “监听”,在不同的类中运行,减少代码的复杂度,让代码更清晰
2、监听器类需要继承“ServletContextListener”接口
package hb.init; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.apache.log4j.Logger; public class ProjectInit implements ServletContextListener{ Logger log = Logger.getLogger(ProjectInit.class); public void contextDestroyed(ServletContextEvent arg0) { } /** * 系统加载的时候运行下面这个方法 */ public void contextInitialized(ServletContextEvent sce) { log.info("ProjectInit is ok 黄彪"); } }
系统在启动的时候就会运行“contextInitialized()”,将一些需要在系统启动就要运行的代码可以全部放在这个方法中,例如:第一次加载Log4j的配置文件