`

Quartz2.2.1简单使用

 
阅读更多

1、Job接口:该接口只有一个方法

1
void execute(JobExecutionContext context)

 

开发者实现该接口定义需要执行的任务。JobExecutionContext类提供调度上下文的各种信息

2、JobDetail:用于描叙Job实现类及其他的一些静态信息

3、Trigger:描叙触发Job执行的时间触发规则

4、Calendar

5、Scheduler:运行容器,使用SchedulerFactory创建Scheduler实例

6、More...

代码示例:

1、使用Quartz,需要实现Job接口;

1
2
3
4
5
6
public class TestJob implements Job {
    public void execute(JobExecutionContext context) throws JobExecutionException {
        System.out.println("Hello World! - " new Date());
        //do more...
    }
}

 

2、调度【比较简单,直接看代码就可以了】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class quartzTest {
    public static void main(String args[]) throws SchedulerException, ParseException {
        JobDetail jobDetail= JobBuilder.newJob(TestJob.class)
                .withIdentity("testJob_1","group_1")
                .build();
 
        Trigger trigger= TriggerBuilder
                .newTrigger()
                .withIdentity("trigger_1","group_1")
                .startNow()
                .withSchedule(SimpleScheduleBuilder.simpleSchedule()
                        .withIntervalInSeconds(10//时间间隔
                        .withRepeatCount(5)        //重复次数(将执行6次)
                        )
                .build();
        SchedulerFactory sf = new StdSchedulerFactory();
        Scheduler sched = sf.getScheduler();
 
        sched.scheduleJob(jobDetail,trigger);
 
        sched.start();
 
    }
}

 

这里使用的是2.2.1版本,参考官方文档的示例。看到一些参考书使用的版本比较老,所以会有一些出入,很多方法都被弃用了,所以还是直接看文档比较实在。

分享到:
评论

相关推荐

    quartz2.2.1帮助手册

    而“quartz2.2.1版本所有英文帮助手册”则详细介绍了这些API的使用方法和最佳实践,是学习和使用 Quartz 的重要参考资料。 通过阅读提供的"quartz_documentation"文档,开发者可以了解到如何配置 Quartz 定时器,...

    quartz 2.2.1 定时调度 java

    quartz 2.2.1 定时调度 java 最新版jar

    Quartz2.2.1基于Spring注解方式配置Quartz

    总结,通过上述步骤,我们已经成功地使用Spring注解配置了Quartz2.2.1,实现了基于注解的任务调度。这种方式简化了配置,使得任务管理和扩展更加方便。在实际开发中,可以根据项目需求调整触发规则,实现复杂的定时...

    quartz2.2.1.jar完整

    在标题"quartz2.2.1.jar完整"中提到的"quartz2.2.1"是Quartz的一个版本号,意味着这个压缩包包含了Quartz的2.2.1版本的相关组件。 Quartz的核心功能在于它的调度引擎,它能够根据预定义的规则和时间表启动Java对象...

    Quartz2.2.1和Spring3.1.1集群

    当我们谈论"Quartz2.2.1和Spring3.1.1集群"时,我们关注的是如何在分布式环境中配置和运行Quartz作业。在集群环境中,确保任务的一致性和避免重复执行是关键。Spring可以帮助简化Quartz的集成和集群配置。 首先,...

    Quartz2.2.1的15个例子的代码

    Quartz2.2.1版本提供了丰富的API和功能,使得开发者可以方便地创建、管理和控制作业(Jobs)和触发器(Triggers)。下面将通过15个关键的例子,深入解析Quartz的核心概念和使用方法。 1. **基本概念** - **Job**:...

    quartz2.2.1jar.zip

    "quartz2.2.1jar.zip"是一个包含Quartz库版本2.2.1的压缩文件,适用于Java开发者在项目中集成定时任务功能。 Quartz的核心组件包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job代表实际要执行的任务...

    quartz2.2.1定时任务相关jar.zip

    在"quartz2.2.1定时任务相关jar.zip"这个压缩包中,有两个关键的JAR文件:quartz-2.2.1.jar和slf4j-api-1.7.7.jar。 **quartz-2.2.1.jar** 是Quartz的核心库,它提供了完整的定时任务调度功能。Quartz的工作原理是...

    quartz-2.2.1相关jar

    5. **API友好**:Quartz 提供了简单易用的API,开发者可以方便地创建作业和触发器,以及与应用程序集成。 6. **错误处理**:Quartz 提供了JobExecutionException,当作业执行过程中发生错误时,可以捕获并处理。 ...

    quartz2.2.1 spring3.1.1

    Spring 提供的`SchedulerFactoryBean`使得初始化和管理 Quartz Scheduler 变得简单。此外,Spring 还可以通过`JobDetailBean`和`TriggerBean`来创建和配置 Quartz 对象。 例如,你可以创建一个`MyJob`类实现`org....

    quartz-2.2.1的oracle表.sql

    quartz-2.2.1的oracle表的SQL脚本,有需要的同学欢迎下载。

    Quartz2.2.1java任务持久(mysql)存储demo以及资料

    本文将深入探讨如何使用Quartz2.2.1在Java环境中配置MySQL作为任务的持久化存储,并提供一个简单的demo作为参考。 首先,我们需要了解Quartz的持久化机制。Quartz将任务和触发器的信息存储在数据库中,当应用程序...

    quartz-2.2.1 最新包

    在本文中,我们将深入探讨Quartz 2.2.1的核心特性、使用场景、配置方法以及如何在项目中集成和管理任务。 1. **核心特性** - **可扩展性**:Quartz能够轻松地与大型应用系统集成,支持分布式调度,允许在多台...

    quartz-2.2.1

    Quartz 是一个开源的工作调度框架...在实际项目中,开发者需要理解并掌握以上这些概念和功能,以便正确且高效地使用Quartz-2.2.1版本进行任务调度。同时,定期更新到最新版本以获取最新的特性和安全补丁也是很重要的。

    Quartz2.2.1之JobListener、Triggerlistener、SchedulerListener实例使用

    Quartz2.2.1之JobListener、Triggerlistener、SchedulerListener实例使用,具体效果与过程看博文 http://blog.csdn.net/evankaka/article/details/45498363

    spring继承quartz2.2.1步骤

    spring集成quartz2.2.1步骤,包括具体代码,欢迎下载

    Spring4集成quartz2.2.1

    本文将详细讨论如何在Spring 4中集成Quartz 2.2.1,以及如何将项目打包成可执行的jar或war文件。 首先,我们需要在项目中引入Quartz的依赖。如果你的项目是基于Maven构建的,可以在pom.xml文件中添加以下依赖: ``...

    Quartz2.2.1存储与持久化

    Quartz2.2.1版本在存储和持久化方面提供了多种机制,确保任务可以在系统重启后继续执行,增强了系统的可靠性和可扩展性。这篇博客文章详细介绍了Quartz在存储和持久化方面的实现方式和具体步骤。 首先,Quartz支持...

    Quartz2.2.1深入Job、JobDetail、JobDataMap、Trigger

    Quartz2.2.1深入Job、JobDetail、JobDataMap、Trigger ,具体效果和过程看博文:http://blog.csdn.net/evankaka/article/details/45361759

    quartz_2.2.1核心包+依赖包.zip

    5. `quartz-jobs-2.2.1.jar`:这是Quartz的作业库,包含了一些预定义的Job类,这些Job可以直接使用,或者作为创建自定义Job的模板。 在使用Quartz时,开发人员可以创建JobDetail对象来定义任务,定义Trigger来决定...

Global site tag (gtag.js) - Google Analytics