`

集成spring和quartz

阅读更多
quartz是个好东西,今天用的版本是quartz-1.7.3,最新的版本貌似是quartz-2.1.4

首先需要写一个工作类,继承自QuartzJobBean,这个类的作用类似于TimerTask
public class MyTimer extends QuartzJobBean {

	@Override
	protected void executeInternal(JobExecutionContext context)
			throws JobExecutionException {

		System.out.println("gogo");

	}

}

这里的executeInternal()就是会定时执行的方法

然后要写spring的配置文件:
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans.xsd">


	<bean id="myTimerJob" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="xxx.xxx.xxx.MyTimer" />
	</bean>


	<bean id="myTimerTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="myTimerJob" />
		<property name="cronExpression" value="1 * * * * ?" />
	</bean>


	<bean id="schedulerFactory"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="myTimerTrigger" />
			</list>
		</property>
	</bean>

</beans>

上面分别定义了3个bean,是嵌套的关系

首先schedulerFactory这个bean,类型是org.springframework.scheduling.quartz.SchedulerFactoryBean,是作为一个总的调度,放在triggers列表中的触发器,就会被触发

然后myTimerTrigger这个bean,类型是org.springframework.scheduling.quartz.CronTriggerBean,是为每个定时任务设置触发时间,这样的bean会有多个,与定时任务是一一对应的

最后myTimerJob这个bean,类型是org.springframework.scheduling.quartz.JobDetailBean,也就是实际的TimerTask,这样的bean也会有多个,与Trigger是一一对应的

此外,介绍一下cronExpression的配置方法

例子里面是这样的:
<property name="cronExpression" value="1 * * * * ?" />

这里配置了6个参数,实际上最多可以配7个,不过一般都是配6个

然后第1个的意思是秒,可以写0-59,也可以写*表示任意

第2个是分钟,和秒的配置一样

第3个是小时,可以写0-23,也可以用*表示任意

第4个是天,可以写1-31,可以用*表示任意,当与第6个参数互斥时,也可以写?表示不设置

第5个是月,可以是1-12,也可以写*

第6个是星期几,可以是1-7,也可以写*,当与第4个参数互斥时,也可以写?表示不设置
分享到:
评论

相关推荐

    spring集成quartz所需文件

    这些资源可以帮助开发者理解如何进行实际的集成操作,例如提供已配置好的 Spring 和 Quartz 示例,展示如何定义 Job 和 Trigger,以及如何在 Spring 中管理和控制它们。 总的来说,Spring 和 Quartz 的集成是一项...

    Spring+quartz相关jar包.rar

    在"Spring+quartz相关jar包.rar"这个压缩文件中,可能包含了这些必要的 jar 包,以便于开发者在自己的项目中集成 Spring 和 Quartz。通过下载并导入这些 jar 包,开发者可以快速搭建一个能够进行定时任务调度的系统...

    Spring+Quartz 集群

    集成Spring和Quartz,我们需要以下几个步骤: 1. **引入依赖**:在项目中添加Spring和Quartz的依赖。在Maven或Gradle配置文件中,你需要指定对应的库版本。 2. **配置Spring**:创建一个Spring配置文件,声明...

    spring+quartz需要的4个jar包 不需要6个

    为了在项目中集成Spring和Quartz,你需要将这些jar添加到项目的类路径中。如果你使用的是Maven或Gradle,可以将它们添加为依赖。例如,在Maven的`pom.xml`文件中,你可以这样配置: ```xml &lt;groupId&gt;org.spring...

    定时框架spring+quartz

    1. **引入依赖**:首先,在项目的pom.xml文件中添加Quartz和Spring相关依赖。 2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,定义Quartz的相关bean,包括SchedulerFactoryBean、JobDetail...

    spring+quartz+maven项目实例

    通过这个实例,开发者可以学习到如何在实际项目中集成Spring和Quartz,理解它们各自的职责和交互方式,以及如何利用Maven来管理项目依赖和构建流程。这对于构建高效、灵活的定时任务系统具有重要的实践意义。

    Spring Quartz集成

    在集成Spring和Quartz时,通常涉及以下关键类: 1. `SchedulerFactoryBean`:这是Spring提供的工厂Bean,用于创建并管理Quartz的Scheduler实例。它是配置的核心,通过设置其属性如`triggers`来决定何时启动哪些任务...

    spring-quartz-021

    集成Spring和Quartz的过程通常包括以下几个步骤: 1. **引入依赖**:首先,在项目中添加Spring和Quartz的依赖库。这通常在Maven或Gradle的pom.xml或build.gradle文件中完成。 2. **配置Quartz**:在Spring的配置...

    spring+quartz demo

    Spring 提供了与 Quartz 集成的模块,使得在 Spring 应用程序中使用 Quartz 更加便捷,包括 Job 实例的管理、触发器的配置以及对 Quartz Scheduler 的控制。 在这个 "spring+quartz demo" 中,我们可以学习到如何将...

    spring集成quartz集群配置

    以下是一个简单的Spring配置示例,展示了如何集成Quartz和数据库: ```xml &lt;bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailBean"&gt; &lt;bean id="cronTrigger" class="org.spring...

    spring+quartz定时器

    在IT行业中,定时任务是许多复杂系统不可或缺的一部分,它们用于执行计划性的操作,如数据备份、清理、报表生成等。...如果你遇到任何问题或需要进一步的指导,可以参考Quartz和Spring的官方文档,或者寻求社区的帮助。

    quartz和spring-quartz

    Quartz和Spring-Quartz是两个在Java世界中广泛使用的定时任务管理框架。Quartz是一个开源的作业调度框架,允许应用程序定义和调度任务在特定时间执行。而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring...

    spring-quartz-01

    在 "spring-quartz-01" 这个项目中,开发者已经集成 Spring 和 Quartz,创建了一个可以定时执行任务的示例。这通常涉及到以下几个关键知识点: 1. **Spring 集成 Quartz**:首先,我们需要在 Spring 的配置文件中...

    spring 集成quartz 用数据库实现quartz的集群

    1. 添加Quartz和Spring支持的依赖。 2. 在Spring配置文件中创建`SchedulerFactoryBean`,配置数据源和Quartz属性。 3. 配置`quartz.properties`,指定数据库连接和Quartz参数。 4. 设计并实现`Job`和`Trigger`,定义...

    Spring 集成 Quartz

    1. **引入依赖**:首先,你需要在项目中添加Quartz和Spring的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.3.2 ...

    Java_Spring与Quartz的整合

    在Java Spring中整合Quartz,可以利用Spring的管理能力来控制Quartz的作业和触发器,使得整个系统更加灵活和易于维护。以下将详细介绍如何进行Spring与Quartz的整合。 1. **集成步骤** - 添加依赖:首先,确保在...

    Spring集群整合Quartz

    集成Spring和Quartz主要涉及以下步骤: - 引入Quartz库:在项目中添加Quartz的依赖。 - 配置Scheduler:创建SchedulerFactoryBean,设置相关属性,如JobStore类型(用于存储job和trigger状态)。 - 定义Job:创建...

    spring2与quartz在Web整合

    Spring 2 和 Quartz 是两个在 Java Web 开发中非常重要的框架。Spring 是一个全面的开源应用框架,提供了依赖注入(DI)、面向切面编程(AOP)以及丰富的数据访问和事务管理功能。Quartz,则是一个功能强大的作业...

    spring+quartz

    - **集成步骤**:集成 Spring 和 Quartz 首先需要引入相关依赖,通常是 Quartz 的 jar 包以及 Spring 对 Quartz 支持的 jar 包。在 Maven 或 Gradle 的构建文件中添加依赖即可。 - **配置文件**:接着,需要在 ...

    关于spring中quartz的配置

    在开始配置之前,首先需要在项目的`pom.xml`或`build.gradle`文件中引入Quartz和Spring相关的依赖库。对于Maven项目,可以添加如下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz ...

Global site tag (gtag.js) - Google Analytics