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版本所有英文帮助手册”则详细介绍了这些API的使用方法和最佳实践,是学习和使用 Quartz 的重要参考资料。 通过阅读提供的"quartz_documentation"文档,开发者可以了解到如何配置 Quartz 定时器,...
quartz 2.2.1 定时调度 java 最新版jar
总结,通过上述步骤,我们已经成功地使用Spring注解配置了Quartz2.2.1,实现了基于注解的任务调度。这种方式简化了配置,使得任务管理和扩展更加方便。在实际开发中,可以根据项目需求调整触发规则,实现复杂的定时...
在标题"quartz2.2.1.jar完整"中提到的"quartz2.2.1"是Quartz的一个版本号,意味着这个压缩包包含了Quartz的2.2.1版本的相关组件。 Quartz的核心功能在于它的调度引擎,它能够根据预定义的规则和时间表启动Java对象...
当我们谈论"Quartz2.2.1和Spring3.1.1集群"时,我们关注的是如何在分布式环境中配置和运行Quartz作业。在集群环境中,确保任务的一致性和避免重复执行是关键。Spring可以帮助简化Quartz的集成和集群配置。 首先,...
Quartz2.2.1版本提供了丰富的API和功能,使得开发者可以方便地创建、管理和控制作业(Jobs)和触发器(Triggers)。下面将通过15个关键的例子,深入解析Quartz的核心概念和使用方法。 1. **基本概念** - **Job**:...
"quartz2.2.1jar.zip"是一个包含Quartz库版本2.2.1的压缩文件,适用于Java开发者在项目中集成定时任务功能。 Quartz的核心组件包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job代表实际要执行的任务...
在"quartz2.2.1定时任务相关jar.zip"这个压缩包中,有两个关键的JAR文件:quartz-2.2.1.jar和slf4j-api-1.7.7.jar。 **quartz-2.2.1.jar** 是Quartz的核心库,它提供了完整的定时任务调度功能。Quartz的工作原理是...
5. **API友好**:Quartz 提供了简单易用的API,开发者可以方便地创建作业和触发器,以及与应用程序集成。 6. **错误处理**:Quartz 提供了JobExecutionException,当作业执行过程中发生错误时,可以捕获并处理。 ...
Spring 提供的`SchedulerFactoryBean`使得初始化和管理 Quartz Scheduler 变得简单。此外,Spring 还可以通过`JobDetailBean`和`TriggerBean`来创建和配置 Quartz 对象。 例如,你可以创建一个`MyJob`类实现`org....
quartz-2.2.1的oracle表的SQL脚本,有需要的同学欢迎下载。
本文将深入探讨如何使用Quartz2.2.1在Java环境中配置MySQL作为任务的持久化存储,并提供一个简单的demo作为参考。 首先,我们需要了解Quartz的持久化机制。Quartz将任务和触发器的信息存储在数据库中,当应用程序...
在本文中,我们将深入探讨Quartz 2.2.1的核心特性、使用场景、配置方法以及如何在项目中集成和管理任务。 1. **核心特性** - **可扩展性**:Quartz能够轻松地与大型应用系统集成,支持分布式调度,允许在多台...
Quartz 是一个开源的工作调度框架...在实际项目中,开发者需要理解并掌握以上这些概念和功能,以便正确且高效地使用Quartz-2.2.1版本进行任务调度。同时,定期更新到最新版本以获取最新的特性和安全补丁也是很重要的。
Quartz2.2.1之JobListener、Triggerlistener、SchedulerListener实例使用,具体效果与过程看博文 http://blog.csdn.net/evankaka/article/details/45498363
spring集成quartz2.2.1步骤,包括具体代码,欢迎下载
本文将详细讨论如何在Spring 4中集成Quartz 2.2.1,以及如何将项目打包成可执行的jar或war文件。 首先,我们需要在项目中引入Quartz的依赖。如果你的项目是基于Maven构建的,可以在pom.xml文件中添加以下依赖: ``...
Quartz2.2.1版本在存储和持久化方面提供了多种机制,确保任务可以在系统重启后继续执行,增强了系统的可靠性和可扩展性。这篇博客文章详细介绍了Quartz在存储和持久化方面的实现方式和具体步骤。 首先,Quartz支持...
Quartz2.2.1深入Job、JobDetail、JobDataMap、Trigger ,具体效果和过程看博文:http://blog.csdn.net/evankaka/article/details/45361759
5. `quartz-jobs-2.2.1.jar`:这是Quartz的作业库,包含了一些预定义的Job类,这些Job可以直接使用,或者作为创建自定义Job的模板。 在使用Quartz时,开发人员可以创建JobDetail对象来定义任务,定义Trigger来决定...