系统中常常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可能需要在固定的时间自动执行,这些任务的自动执行必须使用任务的自动调度。Quartz是OpenSymphony开源组织赚Job scheduling领域的又一开源项目,它可以与JavaEE应用相结合也可以单独使用。Quartz可以用来创建简单或运行十个,百个,甚至是好几万个Jobs这样复杂的日程表。
下面简单介绍下spring+Quartz整合:
1.需要的jar包:quartz-all-1.6.0.jar;commons-collections.jar(version 3.x);spring-context-support.jar;
2.定义Job调度类:
public class MailJob extends QuartzJobBean{
protected void executeInternal(JobExecutionContext arg0)
throws JobExecutionException {
System.err.println("任务开始执行了................");
send();
System.err.println("任务结束了................");
}
private void send() {
EmailSender.send(new String[]{"wangxizhao1988@gmail.com"}, "邮件测试xx", "<b>hello quartz</b>",null , "text/html");
}
}
3.配置xml文件
<!--指定要执行的定时任务类 -->
<bean class="org.springframework.scheduling.quartz.JobDetailBean" id="MailJob">
<property name="jobClass">
<value>com.util.MailJob</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="userDao"><ref bean="userDao"></entry>
</map>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.CronTriggerBean" id="timeTriggerMailJob">
<!-- 声明要执行的实体 -->
<property name="jobDetail">
<ref bean="MailJob" />
</property>
<property name="cronExpression">
<value>*/10 * * * * ?</value>
</property>
</bean>
<!--注册定时器 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" id="apm">
<!-- 注入定时实体 -->
<property name="triggers">
<list>
<ref local="timeTriggerMailJob" />
</list>
</property>
</bean>
注:EmailSender为自定义发送邮件工具类
分享到:
相关推荐
2. **源代码**:如果你对Quartz的内部实现感兴趣,源代码目录(如`src/main/java`)将提供详细的实现细节,你可以查看调度器(Scheduler)、作业(Job)、触发器(Trigger)等核心组件的实现。 3. **文档**:包括API...
Quartz 是一个开源的作业调度框架,广泛应用于Java应用程序中,用于执行定时任务。它提供了丰富的API和灵活性,使得开发者可以方便地定义、安排和管理各种任务。版本1.8.6是Quartz的一个稳定版本,它包含了对数据库...
Quartz是开源的作业调度框架,它为Java应用程序提供了强大的定时功能。在Spring框架中集成Quartz,可以方便地创建和管理定时任务,使得开发者无需关注底层调度逻辑,专注于业务逻辑的实现。"quartz-2.1.6.zip"这个...
3. **持久性**:Quartz 支持将作业和触发器存储在数据库中,即使应用重启,任务调度也能继续,确保任务的连续性。 4. **集群支持**:Quartz 可以在多台服务器组成的集群中运行,当一台服务器宕机时,其他服务器可以...
Quartz是开源的作业调度框架,它允许Java开发者在应用程序中安排任务的执行。这个"quartz-2.1.7"版本是Quartz库的一个重要发布,专注于提供可靠的定时任务管理和执行。在这个版本中,Quartz进行了多方面的优化和改进...
quartz:是一个任务调度框架,通过触发器设置作业的定时运行规则,来执行定时任务。相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。把一系列任务自动安置到一...
Quartz是开源的Java作业调度框架,用于在Java应用程序中安排任务执行。版本2.2.1是最新的稳定版本,提供了许多改进和增强的功能。在本文中,我们将深入探讨Quartz 2.2.1的核心特性、使用场景、配置方法以及如何在...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个"quartz-all-1.6.0.jar"文件是 Quartz 的一个特定版本,即1.6.0版的全功能包。它包含了 Quartz 框架的所有组件和依赖,使得...
Quartz是一个轻量级的作业调度库,适用于Java应用。它允许开发者创建、调度和管理任务,这些任务可以在预设的时间点或按照特定的间隔执行。Quartz支持多种调度策略,如简单的定时任务、CRON表达式触发器以及复杂的...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个"quartz-all-2.0.2.jar.zip"压缩包包含的是 Quartz 框架的全集版本,版本号为 2.0.2。这个版本的 Quartz 提供了所有必需的...
Quartz是一个开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。"quartz-all-1.6.0.jar"是Quartz库的一个版本,集成了所有必需的组件,使得开发者能够在项目中轻松引入并使用Quartz的功能。这个...
Quartz是一款广泛使用的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Quartz 2.2.3版本中,初始化数据库是使用Quartz的关键步骤,因为Quartz依赖于一个持久化存储来保存作业和触发器的信息...
此外,Quartz还提供了“调度器”(Scheduler)接口,它是整个框架的控制中心,负责管理和执行所有的作业与触发器。 Quartz的灵活性体现在它可以支持并发执行任务,且能处理任务间的依赖关系。例如,有些任务可能...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中安排任务。它提供了丰富的 API 和配置选项,使得开发者能够轻松地实现定时任务的创建、管理和执行。标题中的 "quartz-2.2.2-distribution.rar" 指的是 ...
Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义定时任务。这个资源包"quartz-2.3.0.rar"包含了Quartz 2.3.0版本的源代码、配置文件和其他相关资源。这个版本是针对SNAPSHOT构建的,意味着它可能...
Quartz的核心特性包括可持久化的作业存储、集群支持以及丰富的API,使得它成为企业级应用中进行定时任务调度的理想选择。 在使用Quartz-Scheduler时,首先需要在项目的`pom.xml`文件中添加对应的依赖。以下是一个...
Quartz是Java领域的一款强大的开源任务调度框架,用于在应用程序中安排和执行任务。这个"quartz-2.2.3-distribution.tar.gz"压缩包包含的是Quartz库的2.2.3版本,它是专门为Java开发人员设计的,便于在Java应用中...
Quartz是一个完全由java编写的开源作业调度框架,说人话就是你可以创建一些任务,规定这些任务什么时候执行、执行几次等。quartz-2.2.3-Jar包,经测试只需要引入quartz-2.2.3.jar、quartz-jobs-2.2.3.jar和slf4j-api...
Quartz 是一个强大的开源作业调度框架,专为 Java 平台设计,无论是 J2SE 还是 J2EE 应用程序,都能轻松集成。它的核心功能在于允许开发者定义任务和调度策略,使得应用程序能够在预定的时间执行特定的任务,极大地...