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的配置文件

猜你喜欢

转载自hbiao68.iteye.com/blog/1570415