最近想研究下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是一款开源的作业调度框架,它允许开发者在Java应用程序中定义、安排和执行复杂的任务。这个学习笔记将深入探讨Quartz的核心概念、主要功能以及如何在实际项目中使用它。 首先,我们要理解Quartz的基本架构。...
Spring Quartz是一款广泛使用的Java任务调度框架,用于在应用程序中安排周期性或一次性任务。Quartz集群(Cluster)是指多个Quartz实例(节点)共享相同的作业和触发器,从而实现高可用性和故障转移。本文将深入探讨...
Quartz 是一个强大的任务调度框架,它允许开发者创建和安排任务执行,以便在特定时间自动触发。Quartz 的设计灵活性高,可以轻松地融入各种Java应用程序,包括独立应用、应用服务器和Servlet容器。以下是关于Quartz...
Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义和执行复杂的定时任务。这个教程、学习手册和帮助手册旨在帮助用户深入理解和有效利用Quartz进行任务调度。 一、Quartz简介 Quartz是CMT...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中安排任务。它提供了丰富的 API 和功能,使得开发者可以灵活地定义、调度和管理各种类型的任务。在这个"quartz 项目学习源码"中,你可以深入理解 Quartz 的...
Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义和执行复杂的任务调度。Quartz的核心功能是创建、安排和执行Job(任务),这些Job可以是任何实现了`org.quartz.Job`接口的Java对象。Quartz通过...
总结来说,Quartz是一个强大的任务调度框架,通过Eclipse项目实例,我们可以直观地学习到如何在Java项目中配置和使用Quartz,以及如何创建Job、定义Trigger和启动Scheduler。这将帮助开发者实现灵活的定时任务调度,...
Quartz是一个开源的作业调度框架,它允许Java开发者在应用程序中定义复杂的任务调度。Quartz中文教程学习资源对于初学者来说是非常有价值的,因为它可以帮助你快速理解这个强大的工具,并将其有效地应用到实际项目中...
Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。Quartz Job Scheduling ...通过深入学习Quartz提供的文档和示例,开发者可以充分利用这个工具来提升应用程序的自动化和智能化程度。
通过阅读《Quartz学习.doc》和《Quartz学习.ppt》,你可以更深入地了解Quartz的原理、配置、使用示例和最佳实践,进一步提升你在Web开发中的任务调度能力。文档中可能还会涵盖如何处理Job执行异常、如何设置Job依赖...
### Quartz 学习知识点 #### 一、Quartz 概述 - **Quartz** 是一个功能强大的**开源任务调度框架**,适用于 Java 应用程序。它支持复杂的触发规则,能够灵活地调度任务。 #### 二、Quartz 的运行环境 - **嵌入式...
Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行计划任务。这个实例是为初学者设计的,用于帮助理解Quartz的基本概念和使用方式。在MyEclipse 6.0.1环境下,你可以直接运行这个Spring整合Quartz的...
### 关于 Quartz 随 Tomcat 启动执行一次的知识点 #### 1. Quartz 概述 Quartz 是一个开源的作业调度框架,能够触发在指定时间执行的任务(也称为作业)。它提供了丰富的调度器功能,如支持复杂的循环调度、支持...
Quartz是一个广泛应用于Java环境中的开源任务调度框架,它的主要功能是允许开发人员安排和执行周期性的任务。这个框架使得开发者能够轻松地在应用程序中添加定时任务,而无需关心具体的调度实现,极大地提高了开发...
Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的作业调度能力。作为一个专业的IT行业大师,理解并掌握Quartz的使用是至关重要的。本文将深入解析Quartz的核心概念、特性以及如何在实际项目中应用。 ...
Quartz 是一个开源的作业调度框架,广泛应用于Java应用程序中,用于执行定时任务。它提供了丰富的API和灵活性,使得开发者可以方便地定义、安排和管理各种任务。版本1.8.6是Quartz的一个稳定版本,它包含了对数据库...
Quartz是Java领域的一款强大的开源任务调度框架,它允许开发者创建和管理定时任务,从而实现应用程序的自动执行功能。在给定的压缩包文件中,我们有两个版本为1.6.0的Quartz JAR包:`quartz-1.6.0.jar`和`quartz-all...
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。