ServletContextListener 可以监听servlet 生命周期
项目启动的时候应该会执行 其
contextInitialized() 才对
但是楼主的并没有执行,到底是为什么?
代码如下:
public class init implements ServletContextListener{
private ExecutorService threadService;
private Timer timer;
public init()
{
threadService = Executors.newFixedThreadPool(1);
timer = new Timer();
}
public void contextInitialized(ServletContextEvent arg0) {
InputStream in = init.class.getResourceAsStream("/config.properties");
Properties p = new Properties();
try {
p.load(in);
Constant.Config = (Hashtable) p.clone();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TimerTask accessTask = new AccessToken();
TimerTask initMenu = new InitMenu();
}
是这样的没错啊,关键是你有没有在web.xml中的listener节点下配置这个ServletContextListener的监听器呢?
配置实例代码:
<listener>
<listener-class>
com.listeners.MyContextListener
</listener-class>
</listener>
<servlet/>
<servlet-mapping/>
你把监听写进配置文件了吗
在导完包后加 @WebListener()