您的位置:首页 > 运维架构 > Tomcat

如何在tomcat启动时自动加载一个类 以便初始化程序

2016-01-27 16:09 218 查看
1) 增加一个监听程序 MyServletContextListener.java, 实现javax.servlet.ServletContextListener接口

package test.startup;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

public class MyServletContextListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {

}

public void contextInitialized(ServletContextEvent arg0) {

System.out.println("加载业务字典");

try {

com.eos.common.dict.DictMap.loadData();

}catch(Exception e) {

System.out.println("加载业务字典失败!");

e.printStackTrace();

}

}

}

2) 配置监听器web.xml:

<listener>

<listener-class>test.startup.MyServletContextListener</listener-class>

</listener>

注 意:应用事件监听器程序是建立或修改servlet环境或会话对象时通知的类。它们是servlet规范的版本2.3中的新内容。注册一个监听程序涉及在web.xml的web-app元素内放置一个listener元素。虽然listener元素的结构很简单,但请不要忘记,必须正确地给出web-app元素内的子元素的次序。listener元素位于所有的servlet元素之前以及所有filter-mapping元素之后。此外,因为应用生存期监听程序是serlvet规范的2.3版本中的新内容,所以必须使用web.xml
DTD的2.3或以后版本,而不是2.2版本,如下:

<web-app id="WebApp_ID" version="2.4"

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
...

</web-app>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: