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

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

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

       在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContextListener 接口,实现里面的contextInitialized和contextDestroyed方法

package com.test. listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;//创建的类名根据需要定义,但一定要实现ServletContextListener接口public class WebContextListener implements ServletContextListener {        @Override    public void contextInitialized(ServletContextEvent arg0) {        // TODO Auto-generated method stub        //这里可以放你要执行的代码或方法        }        @Override    public void contextDestroyed(ServletContextEvent arg0) {        // TODO Auto-generated method stub            }    }

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

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

com.test. listener.WebContextListener

  其中listenner-class配置的是上面定义的监听器类路径,这样就就可以了,部署好项目,启动就可以执行contextInitialized里面的代码了。

如果你需要在项目启动的时候加载解析你自定义的配置文件,可以将加载解析配置文件的代码放在contextInitialized方法里面,这样在你项目启动的时候就可以解析你配置文件里的信息了。

转载地址:http://eesmx.baihongyu.com/

你可能感兴趣的文章
JMeter基础之-使用技巧
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
使用递归从数据库读取数据来动态建立菜单
查看>>
mysql 权限
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
[原]linux 配置 ssh 等效性
查看>>
51nod 1052 (dp)
查看>>
《ListBox》———设计预览效果
查看>>
闲话__stdcall, __cdecl, __fastcall出现的历史背景以及各自解决的问题
查看>>
NOI后训练记录
查看>>
二分法和牛顿迭代法
查看>>
OutLook The profile name you entered already exists.Enter a different profile name.
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
The Unique MST
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
申请Let’s Encrypt免费证书,给自己网站增加https访问
查看>>
javascript+html 实现隐藏 显示
查看>>
BZOJ 2120 数颜色
查看>>