java中 Spring 定時器定時任務Quartz的正確使用方法集配置

定時任務我想你們都不默認,如今流行的框架spring就帶了定時任何java

個人我的網站(http://www.yzcopen.com)上用戶上傳的文件都是用這套定時任務執行定時清除spring

第一步:在applicationContext.xml中加增長如下配置代碼併發

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

    <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 類的實現orm

package com.yzcopen.common.task;xml

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

import com.yzcopen.common.constvar.Const;get

public class TimedTask {
    public void execute() {
             System.out.println("定時任務"+ZUOTIAN+"執行開始");
             
              //這裏寫您要執行的程序


             System.out.println("定時任務"+ZUOTIAN+"執行結束");
    }
    
   
}
 

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

相關文章
相關標籤/搜索