用java.util.timer在web工程中实现类似触发器的机制
spring对quartz整合的方式,是在配置文件中通过bean的property项设置一个crontrigger表达式来实现精确的时点触发,但是由于spring只有在启动的时候对注入值进行读取,这样的话就很难实现通过运行时读取配置参数,达到不用重启服务即可改变出帐时间的目的,所以只好自己寻找好一点的解决方案. 【程序编程相关:我的struts实现分页处理,供参考】现在正在做的项目要实现一个定时出帐的触发器, 开始打算用spring整合的quartz工具来实现(同时spring也提供了对java.util.timer的支持), 【推荐阅读:[整理文章]Struts中不同的Acti】
代码及注释如下: 【扩展信息:Static 的意义与实作方式】
在网上找到了一篇文章,看了很受启发,我略做了一些修改,实现了在每个月的某一天的某一个时间进行任务操作的功能.
先要实现一个系统的监听器:
/**
* <p>title: </p> * <p>description: </p> * <p>copyright: copyright (c)chen meng 2005</p> * <p>company: 陈盟 </p> * * @author <a href="mailto:chen_meng@hotmail.com">陈盟</a> * @version 1.0 * @since 2005-1-13 / 17:26:41 */ package com.wellsoon.cttbj.vab.background; import java.util.date;import javax.servlet.servletcontextevent;
import javax.servlet.servletcontextlistener; public class settleaccountlistener implements servletcontextlistener { private java.util.timer timer = null;... 下一页