欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java中 Spring 定时器定时任务Quartz的正确使用方法集配置,

来源: javaer 分享于  点击 640 次 点评:173

java中 Spring 定时器定时任务Quartz的正确使用方法集配置,


定时任务我想大家都不默认,现在流行的框架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

相关文章

    暂无相关文章
相关栏目:

用户点评