资源简介

Quartz与Spring整合练习源代码,本文博客地址http://blog.csdn.net/Earl_yuan/article/details/50668864

资源截图

代码片段和文件信息

package com.earl.quartz.demo;

import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.JobBuilder;
import org.quartz.JobDataMap;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.TriggerBuilder;
import org.quartz.impl.JobDetailImpl;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.jobs.FileScanJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.earl.quartz.demo.listener.FileScanListener;

public class FileScanDemo {

static Logger logger=LoggerFactory.getLogger(FileScanDemo.class);
public static void main(String[] args) throws SchedulerException {
logger.info(“-----初始化调度程序-----“);
Scheduler scheduler = getScheduler();
logger.info(“-----初始化完成-----“);

//将监听器加入调度上下文,并放入jobDataMap供FileScanJob使用
scheduler.getContext().put(“fileScanListener“ new FileScanListener());
JobDataMap dataMap=new JobDataMap();
dataMap.put(FileScanJob.FILE_NAME “D://person.xml“);
dataMap.put(FileScanJob.FILE_SCAN_LISTENER_NAME “fileScanListener“);

JobDetailImpl fileJob=(JobDetailImpl) JobBuilder.newJob(FileScanJob.class).withIdentity(“fileJob“ “group“).build();
fileJob.setJobDataMap(dataMap);

CronTrigger fileScanTrigger=(CronTrigger) TriggerBuilder.newTrigger().withIdentity(“fileScanTrigger“ “group“).
withSchedule(CronScheduleBuilder.cronSchedule(“0/5 54 10 * * ?“)).build();

try {
scheduler.scheduleJob(fileJob fileScanTrigger);
scheduler.start();

try {
Thread.sleep(100000);
} catch (InterruptedException e) {
e.printStackTrace();
}
logger.info(“------- 准备结束 -------------------“);
scheduler.shutdown(true);
logger.info(“------- 结束完成  -------------------“);

} catch (SchedulerException e) {
e.printStackTrace();
}
}
private static Scheduler getScheduler() {
SchedulerFactory factory=new StdSchedulerFactory();
Scheduler scheduler=null;
try {
scheduler=factory.getScheduler();
} catch (SchedulerException e) {
e.printStackTrace();
}
return scheduler;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-30 11:27  QuartzProject\
     文件        2417  2015-12-15 15:57  QuartzProject\.classpath
     文件        1046  2015-11-30 11:27  QuartzProject\.project
     目录           0  2015-12-01 17:25  QuartzProject\.settings\
     文件         503  2015-11-30 11:27  QuartzProject\.settings\.jsdtscope
     文件          69  2015-12-01 17:25  QuartzProject\.settings\org.eclipse.core.resources.prefs
     文件         364  2015-11-30 11:27  QuartzProject\.settings\org.eclipse.jdt.core.prefs
     文件         493  2015-11-30 11:27  QuartzProject\.settings\org.eclipse.wst.common.component
     文件         345  2015-11-30 11:27  QuartzProject\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2015-11-30 11:27  QuartzProject\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2015-11-30 11:27  QuartzProject\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2015-11-30 11:27  QuartzProject\WebContent\
     目录           0  2015-11-30 11:27  QuartzProject\WebContent\meta-INF\
     文件          39  2015-11-30 11:27  QuartzProject\WebContent\meta-INF\MANIFEST.MF
     目录           0  2015-11-30 11:27  QuartzProject\WebContent\WEB-INF\
     目录           0  2015-12-15 15:57  QuartzProject\WebContent\WEB-INF\lib\
     文件       61829  2015-12-15 15:44  QuartzProject\WebContent\WEB-INF\lib\commons-logging-1.2.jar
     文件      481535  2015-11-30 14:08  QuartzProject\WebContent\WEB-INF\lib\log4j-1.2.16.jar
     文件      521000  2015-09-11 14:14  QuartzProject\WebContent\WEB-INF\lib\mail.jar
     文件      660381  2015-11-30 11:28  QuartzProject\WebContent\WEB-INF\lib\quartz-2.2.2.jar
     文件       33988  2015-11-30 11:28  QuartzProject\WebContent\WEB-INF\lib\quartz-jobs-2.2.2.jar
     文件       29257  2015-11-30 14:08  QuartzProject\WebContent\WEB-INF\lib\slf4j-api-1.7.7.jar
     文件        8870  2015-11-30 14:25  QuartzProject\WebContent\WEB-INF\lib\slf4j-log4j12-1.7.7.jar
     文件      708371  2015-12-15 15:37  QuartzProject\WebContent\WEB-INF\lib\spring-beans-4.1.6.RELEASE.jar
     文件     1026330  2015-12-15 15:38  QuartzProject\WebContent\WEB-INF\lib\spring-context-4.1.6.RELEASE.jar
     文件      178151  2015-12-15 15:01  QuartzProject\WebContent\WEB-INF\lib\spring-context-support-4.1.6.RELEASE.jar
     文件     1007922  2015-12-15 15:37  QuartzProject\WebContent\WEB-INF\lib\spring-core-4.1.6.RELEASE.jar
     文件      259014  2015-12-15 15:44  QuartzProject\WebContent\WEB-INF\lib\spring-expression-4.1.6.RELEASE.jar
     文件      252550  2015-12-15 15:57  QuartzProject\WebContent\WEB-INF\lib\spring-tx-4.1.6.RELEASE.jar
     文件      718705  2015-12-15 14:56  QuartzProject\WebContent\WEB-INF\lib\spring-web-4.1.6.RELEASE.jar
     文件      780778  2015-12-15 14:56  QuartzProject\WebContent\WEB-INF\lib\spring-webmvc-4.1.6.RELEASE.jar
............此处省略50个文件信息

评论

共有 条评论