spring:quartz 简单例子

spring:quartz 简单例子

 建立一个时序调度程序的过程如下:
    1) 配置Job及JobDetail Bean,定义执行某个类里的特定方法;
    2) 配置Trigger Bean,定义触发JobDetail的时间规律;
    3) 配置SchedulerFactoryBean负责调度实际的Trigger;时序调度的运行模式有两种:
    1) 一种是在某个特定时间自动运行,例如每天凌晨2点备份数据、每月初1号统计上月的数据等,我们称之为定时调度;

    2)另一种是在服务启动一段时间后开始运行,再每隔一段时间再次运行,如系统监控程序每个10分钟就要测试一下数据库是否连接正常,我们称之为重复调度;

配置文件:




           
    

	
	
	
	
	
	 
		
			
				
					
						
							
								
							
							
								quartzMethod_001
							
						
					 
					
				 
				
				
					
						
							
								
							
							
								quartzMethod_002
							 
						
					 
					
				
				
				
					
						
							
								
							
							
								quartzMethod_003
							
						
					 
					
				
			 
		
	

Job类:

/**
* 文件名:CommJob.java
* 版权:Copyright 2014-2015 BuyanTech.All Rights Reserved.
* 描述: 调度任务类
* 修改人:Bill
* 修改时间:2014/11/20
* 修改内容: 无
*/
package javacommon.util;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import org.springframework.beans.factory.annotation.Autowired;

import com.buyantech.campaign.service.CarUserManager;
/**
 * 普通调度任务类,将系统中需要调度的方法放到此类中
 * @author Bill
 * @since V1.0 2014/01/09
 */
public class CommJob {
	
	@Autowired
	private CarUserManager carUserManager;
	
	private static long quartzMethodCount001 = 0;
	private static long quartzMethodCount002 = 0;
	private static long quartzMethodCount003 = 0;
	private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); 
	
	public void quartzMethod_001(){
		System.out.println("CommJob.quartzMethod_001():"+getCurDateOfFormat() + " 调度 "+ ( quartzMethodCount001 ++) +"  次 !" );  
	}
	
	
	public void quartzMethod_002(){
		System.out.println("CommJob.quartzMethod_002():"+getCurDateOfFormat() + " 调度 "+ ( quartzMethodCount002 ++) +"  次 !" );
	}
	
	public void quartzMethod_003(){
		System.out.println("CommJob.quartzMethod_003():"+getCurDateOfFormat() + " 调度 "+ ( quartzMethodCount003 ++) +"  次 !" );
	}
	
	
	
	// 返回当前时间
	public String getCurDateOfFormat(){
		return sdf.format(Calendar.getInstance().getTime());
	}
}

简单例子,spring配置文件我用的内部bean,根据个人爱好吧…

版权声明:本文为博主原创文章,未经博主允许不得转载。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注