ndlli 发表于 2017-1-28 13:30:56

tomcat启动服务运行servlet

  在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的配置文件
页: [1]
查看完整版本: tomcat启动服务运行servlet