定时任务我想大家都不默认, 现在流行的框架 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
来源: http://www.bubuko.com/infodetail-3379253.html