最近想研究下JAVA中的定时任务,看到 spring 也是支持这个的,所以学习了下。
第一步,生成基本目录
mvn archetype:generate (这里选择15 生成一些基本的目录)
第二步,编辑pom.xml如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yajun</groupId>
<artifactId>springScheduling</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>springScheduling</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.0</version>
<scope>complie</scope>
</dependency>
<dependency>
<groupId>opensymphony</groupId>
<artifactId>quartz</artifactId>
<version>1.6.1</version>
<scope>complie</scope>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
<scope>complie</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
<scope>complie</scope>
</dependency>
</dependencies>
</project>
第三步,mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
导入eclipse。
第四步,建立类
package com.yajun.quartz;
import java.util.Date;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import com.yajun.quartz.bussines.DumbJob;
/**
* 一个简单的定时任务
*
* @author yajun
*
*/
public class QuartzDemo1 {
public static void main(String[] args) throws SchedulerException {
// 获取调度
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
// 每分钟执行的触发器
Trigger trigger = TriggerUtils.makeMinutelyTrigger();
// 从当前时间开始
trigger.setStartTime(new Date());
// 触发器名称
trigger.setName("myTrigger");
// 构建具体执行的任务
JobDetail jobDetail = new JobDetail("myJob", null, DumbJob.class);
// 触发器进入调度
sched.scheduleJob(jobDetail, trigger);
}
}
第五步,建立类
package com.yajun.quartz.bussines;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class DumbJob implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("保护大自然");
}
}
第六步,运行QuartzDemo1类进行测试
一个灰常简单的任务调度类就这么完成了。明天进行第二课学习把。
今天比较累了。呵呵。
分享到:
相关推荐
Quartz 学习笔记 Quartz特点 Quartz功能介绍
quartz教程 quartz学习手册 quartz帮助手册
Quartz学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。
Quartz学习的eclipse项目的实例
Quartz学习资料,word文档的,共44页,希望可以帮上大家
包含Quartz Job Scheduling 学习的文档,Quartz_API的chm文档,demo(包含java例子以及集成spring的Quartz)
Quartz中文教程学习,初学者最实用了
Quartz学习和讲解的word和ppt各一份,web开发者必备。
文件里面包括 1:Quartz开发指南.pdf 2:Quartz从入门到进阶.pdf 3:QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它...
1. 第一课:使用Quartz 2. 第二课:Jobs And Triggers 3. 第三课:更多关于Jobs和JobDetails的内容 4. 第四课:关于Triggers更多的内容 5. 第五课:SimpleTriggers 6. 第六课: CronTriggers 7. 第七课: TriggerListeners...
本项目中包含实验过得一些例子,对于初学Quartz来说很有帮助.
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。
tomcat启动时立即调用quartz执行一次
在 myeclipse6.0.1下调试成功可直接运行的spring的quartz的例子,很适合刚接触quartz调度学习。
quartz quartz-1.8.6 dbTables quartz动态任务调度需要的数据库脚本。
quartz简单实例quartz简单实例quartz简单实例quartz简单实例
NULL 博文链接:https://shmilyaw-hotmail-com.iteye.com/blog/2169156
这个是一个很好的事例。很适合初学者. Quartz是一个有关任务管理调度的框架。 建议学java的都学习下
Quartz学习文档 Spring + Quartz配置详细实例 jar包 Quartz时间格式设置