Java监听器机制ServletContextListener实现执行某方法/函数

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

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

packagecom.test. listener;

importjavax.servlet.ServletContextEvent;

importjavax.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中为这个监听器添加配置,

[html] view plain copy

com.test. listener.WebContextListener

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

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

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

java listener 实现机制_Java监听器机制ServletContextListener实现执行某方法函数相关推荐

  1. java listener详解_Java监听器Listener使用详解

    监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动.监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一 ...

  2. java 定时器 每天凌晨_java定时器 每天凌晨 固定执行一个方法

    满意答案 x11893497 2014.05.28 采纳率:40%    等级:9 已帮助:312人 二.如果是需要Tomcat启动就能执行,不需要main方法的定时器的话: web.xml里面需要这 ...

  3. java底层机制_Java同步机制的底层实现

    在多线程编程中我们会遇到很多需要使用线程同步机制去解决的并发问题,而这些同步机制就是多线程编程中影响正确性和运行效率的重中之重.这不禁让我感到好奇,这些同步机制是如何实现的呢?好奇心是进步的源泉,就让 ...

  4. 哪些类用来实现java反射机制_JAVA反射机制

    运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的"反射"机 ...

  5. java心跳机制_Java 心跳机制实现 DOM

    心跳机制 心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制. 大部分CS的应用需要心跳机制.心跳机制一般在Server和Client都要实现,两者实现原理 ...

  6. java crud事件回调_java回调机制 - 神是到着念的个人空间 - OSCHINA - 中文开源技术交流社区...

    软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用.同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用:回调是一种双向调用模式,也就是 ...

  7. java tcp 心跳机制_java 心跳机制

    心跳机制:就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开. 心跳包 心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定 ...

  8. 反射在java中的应用_java反射机制在项目中的运用

    定义:Reflection是java开发语言特性之一,它允许运行中的java程序对自身进行检测,自审,并能操作程序内部的属性和方法,Reflection是java被视为动态语言关键之一.允许程序从执行 ...

  9. java中使用配置文件_Java中使用Properties配置文件的简单方法

    Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...

最新文章

  1. Ubuntu安装Flash视频插件
  2. 《Maven官方指南》指南第三方部署到远程仓库
  3. Android 获取SD卡的图片资源
  4. bloc+rxdart解决代码混乱大问题
  5. Redis Zrevrangebyscore 命令
  6. cxgrid 行合并单元格_【Excel VBA】如何批量撤销合并单元格?
  7. 关联分析(二):关联模式的评估
  8. [小程序]微信小程序获取input并发送网络请求
  9. SQL Server 2008中的代码安全(四):主密钥
  10. 2058. 笨拙的手指
  11. 2021年上半年系统分析师下午真题和答案解析
  12. Spring Boot + OAuth2 统一认证SSO单点登录
  13. 信息学奥赛一本通1001-1005
  14. UTF-8转换成GBK
  15. Eclipse错误: 找不到或无法加载主类或项目无法编译10种解决大法!
  16. eclipse 缓解眼睛疲劳保护眼睛
  17. [转] Photoshop教程8000例,还能学不会吗?
  18. linux 如何让程序后台执行
  19. 尽信书则不如无书、尽信标准则不如无标准(也谈JM8.6代码中的手误)
  20. POJ 2431 丛林探险(优先队列)

热门文章

  1. 年轻人的“第一次”寄快递?上有产品下有电商的小米注册快递商标
  2. 探探经营范围变更:新增演出经纪和电信业务
  3. 苏宁张近东:春节期间拿出3亿补贴一线员工
  4. C++类的继承与多重继承的访问控制【protected,private继承方式】
  5. 使用js脚本的好处以及其本身的特点
  6. 方便快捷的php长文章分页函数,PHP长文章分页的一种实现方法
  7. activitimq集群搭建_Spring-activiti
  8. oracle:实现滑动平均效果
  9. Oracle中并行parallel用法
  10. php7扩展开发教程,Laravel 7 扩展开发教程