定時任務我想大家都不預設,現在流行的框架spring就帶了定時任何 我的個人網站(http://www.yzcopen.com)上用戶上傳的文件都是用這套定時任務執行定時清除 第一步:在applicationContext.xml中加增加以下配置代碼 <!--要調度的對象--> <bean id=" ...
定時任務我想大家都不預設,現在流行的框架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