博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在web项目启动时,使用监听器来执行某个方法
阅读量:4677 次
发布时间:2019-06-09

本文共 1117 字,大约阅读时间需要 3 分钟。

在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。

这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContextListener 接口,实现里面的contextInitialized和contextDestroyed方法。

1 package com.test.listener;   2    3 import javax.servlet.ServletContextEvent;   4 import javax.servlet.ServletContextListener;   5 //创建的类名根据需要定义,但一定要实现ServletContextListener接口   6 public class WebContextListener implements ServletContextListener {   7    8        9     @Override  10     public void contextInitialized(ServletContextEvent arg0) {  12         //这里可以放你要执行的代码或方法     13     }  14       15     @Override  16     public void contextDestroyed(ServletContextEvent arg0) {  17         // TODO Auto-generated method stub  18           19     }  20   21       22 }

其中contextInitialized方法是项目在启动初始化的时候就会执行的方法,contextDestroyed是在消亡的时候执行的方法,这里我们需要把随项目启动时执行的代码放在contextInitialized方法中。

然后在web.xml中为这个监听器添加配置:

1 
2
com.test. listener.WebContextListener
3

其中listenner-class配置的是上面定义的监听器类路径

这样就就可以了,部署好项目,启动就可以执行contextInitialized里面的代码了。

 

转载于:https://www.cnblogs.com/fengru/p/5992343.html

你可能感兴趣的文章
Java远程通信技术——Axis实战
查看>>
MySQL4-SQLAlchemy框架实现
查看>>
NIOSII 点亮led灯
查看>>
用css控制td强制换行
查看>>
玩转web之javaScript(五)---js和jquery一些不可不知的方法(input篇)
查看>>
数组xml转换
查看>>
Linux信号处理signal函数
查看>>
关于SessionFactory的不同实现类分别通过getCurrentSession()方法 和 openSession() 方法获取的Session对象在保存对象时的一些区别...
查看>>
Web开发细节搜集
查看>>
织梦kindeditor图片上传增加图片说明alt属性和title属性
查看>>
HTML fieldset标签
查看>>
Popover view and Modal view
查看>>
linux 块操作 分类: ubuntu pytho...
查看>>
数字通信与数据通信有什么区别
查看>>
[TJOI 2016&HEOI 2016]排序
查看>>
HDU 1242 Rescue
查看>>
规范浮点数
查看>>
【JDBC】事务Transaction
查看>>
C#如何获取CPU处理器核心数量
查看>>
C++ 之 策略模式
查看>>