定时任务我想大家都不默认,现在流行的框架spring就带了定时任何

我的个人网站(http://www.yzcopen.com)上用户上传的文件都是用这套定时任务执行定时清除

第一步:在applicationContext.xml中加增加以下配置代码

<!--要调度的对象-->  
    <bean id="jobBean" class="com.yzcopen.common.task.TimedTask" />

<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
            <property name="targetObject" ref="jobBean" />  
            <property name="targetMethod" value="execute" />  
            <!--将并发设置为false-->  
            <property name="concurrent" value="false" />  
        </bean>

<bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  
        <property name="jobDetail" ref="jobDetail" />  
        <!--表达式执行一次   每天半夜4点15分1秒执行 --> 
        <property name="cronExpression" value="1 15 4 * * ?" /> 
    </bean>  
    
    
    <!--  总管理类如果将lazy-init='false'那么容器启动就会执行调度程序   -->  
    <bean id="startQuertz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" >  
        <property name="triggers">  
            <list>  
                <!--作业调度器,list下可加入其他的调度器-->  
                <ref bean="trigger" />  
            </list>  
        </property>  
    </bean>

com.yzcopen.common.task.TimedTask 类的实现

package com.yzcopen.common.task;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import com.yzcopen.common.constvar.Const;

public class TimedTask {
    public void execute() {
             System.out.println("定时任务"+ZUOTIAN+"执行开始");
             
              //这里写您要执行的程序

System.out.println("定时任务"+ZUOTIAN+"执行结束");
    }
    
   
}

注意:spring 版本:4.3     Quartz:quartz-2.2.2.jar

最新文章

  1. HDU2929 Bigger is Better[DP 打印方案 !]
  2. TensorFlow的开源与Hadoop的开源
  3. 结构类模式(六):享元(Flyweight)
  4. 深度优先搜索DFS
  5. Java Socket与操作系统的关系
  6. &lt;Natural Language Processing with Python&gt;学习笔记一
  7. Day1-模块初识
  8. 插入排序—直接插入排序(Straight Insertion Sort)
  9. Python的IO编程
  10. Python学习---字符串处理
  11. pandas技巧两则——列内元素统计和列内元素排序
  12. 【Spark深入学习 -16】官网学习SparkSQL
  13. CAD{绘制坡道)(绘制楼梯)5.26
  14. Node.js实战(二)之HelloWorld示例
  15. ZooKeeper_客户端工具zkCli.sh使用
  16. log4j.properties的配置详解
  17. Docker Toolbox常见错误解决方案
  18. 无法远程访问Mysql的解决方案
  19. 使用 Sinamics S120 驱动脚本配置扩展报文
  20. 【转】Python 列表生成式

热门文章

  1. Java学生成绩系统
  2. PHP基础(9.27 第十三天)
  3. DBUtils模版CRUD
  4. hash表系列(转)
  5. qt 字符串 转换 hex
  6. LeetCode——39. 组合总和
  7. 布局基础&lt;kotlin&gt;2,自定义控件(整理自网络)
  8. Linux|Zookeeper--CentOS7开机启动Zookeeper
  9. openstack trove mongodb配置项
  10. oracle 向表中插入BLOB类型数据