spring:quartz 简单例子
建立一个时序调度程序的过程如下:
1) 配置Job及JobDetail Bean,定义执行某个类里的特定方法;
2) 配置Trigger Bean,定义触发JobDetail的时间规律;
3) 配置SchedulerFactoryBean负责调度实际的Trigger;时序调度的运行模式有两种:
1) 一种是在某个特定时间自动运行,例如每天凌晨2点备份数据、每月初1号统计上月的数据等,我们称之为定时调度;
2)另一种是在服务启动一段时间后开始运行,再每隔一段时间再次运行,如系统监控程序每个10分钟就要测试一下数据库是否连接正常,我们称之为重复调度;
配置文件:
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,根据个人爱好吧…
版权声明:本文为博主原创文章,未经博主允许不得转载。