今天在spring中配置了一下Quartz,发现最新版本的Quartz 2.0和Spring 3.0.5不兼容,后来看了Quartz 2.0的API,发现原来Quartz 2.0把JobDetail类改成了接口,所以直接导致spirng的代码报错,换成了Quartz 1.8后就可以正常工作了,以下是具体2种配置方法
1)
<bean name="exampleJob" class="com.gwj.commons.quartz.ExampleJob" lazy-init="false" autowire="no" />
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" lazy-init="false" autowire="no">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="exampleJob"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>work</value>
</property>
<property name="concurrent" value="false" />
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" lazy-init="false" autowire="no">
<property name="jobDetail">
<ref bean="jobtask" />
</property>
<!-- run every morning at 6 AM -->
<property name="cronExpression" value="0/30 * * * * ?" />
</bean>
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" autowire="no">
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
2)
<bean id="jobtask" class="org.springframework.scheduling.quartz.JobDetailBean" lazy-init="false" autowire="no">
<!-- 调用的类 -->
<property name="jobClass" value="com.gwj.commons.quartz.QuartzJob" />
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" lazy-init="false" autowire="no">
<property name="jobDetail">
<ref bean="jobtask" />
</property>
<!-- run every morning at 6 AM -->
<property name="cronExpression" value="0/30 * * * * ?" />
</bean>
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" autowire="no">
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
分享到:
相关推荐
在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业调度器,可以让开发者轻松地实现任务的定时执行。它提供了强大的调度功能,可以满足复杂...
在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`来实例化和配置Quartz Scheduler: ```xml <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz....
2. **配置Quartz**:在Spring的配置文件(如`applicationContext.xml`)中,声明一个`SchedulerFactoryBean`,这是Spring提供的用于管理Quartz Scheduler的bean。 ```xml <bean id="scheduler" class="org.spring...
在Spring中配置Quartz,我们通常会创建一个Spring配置文件,例如`quartz-config.xml`,并在其中定义相关的Bean。以下是一个基本的配置示例: ```xml <bean id="schedulerFactoryBean" class="org.springframework....
本文将深入探讨如何在Spring中配置Quartz以实现多个定时任务。 首先,我们需要理解Quartz的基本概念。Quartz是一个开源的工作调度框架,它允许应用程序定义作业(Jobs)和触发器(Triggers),以在指定的时间执行...
接下来是在Spring配置文件中对Quartz进行配置。以下是配置示例: ```xml <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <!-- 要调用的工作类 --> ...
本文将深入探讨如何在Spring中配置Quartz以实现集群环境下的任务调度。 首先,我们需要理解Quartz集群的基本概念。在Quartz集群中,多个Quartz服务器共享同一个“作业存储”(Job Store),这个存储可以是关系...
3. **整合过程**:整合 Spring 2 和 Quartz 需要在 Spring 配置文件中声明 Job 和 Trigger 的 Bean,并指定它们的关联。Spring 可以通过其自身的 JobFactory 来创建 Job 实例,使得 Job 可以利用 Spring 的 DI 功能...
本文将详细介绍如何在Spring中配置Quartz以及CronExpression的使用方法。 #### 一、Cron表达式的结构与解析 Cron表达式是一个由六个或七个字段组成的字符串,字段之间用空格分隔。这六个字段分别是: 1. **秒...
在Spring框架中集成Quartz是一款常见的任务...在Spring中配置Quartz,首先需要在项目的类路径下添加Quartz库,包括`quartz.jar`和对应的数据库驱动。接着,在Spring配置文件中声明Scheduler工厂Bean,例如: ```xml ...
2. **创建作业bean**:在Spring配置文件中声明这个作业bean,并设置其类为`MyJob`: ```xml ``` 3. **定义触发器**:触发器控制作业何时执行。Quartz提供了多种类型的触发器,如SimpleTrigger、CronTrigger等。...
2. 配置Quartz:在Spring的配置文件中,我们需要定义一个`SchedulerFactoryBean`,这是Quartz调度器的Spring Bean,可以设置相关属性,如线程池大小、是否自动启动等。 ```xml <bean id="scheduler" class="org....
- 配置Quartz使用JDBC-JobStore,需要在Spring配置文件中指定`org.quartz.impl.jdbcjobstore.JobStoreTX`为`jobStoreClass`,并配置相关的数据库连接信息。 - 由于多台服务器共享同一份数据库中的作业和触发器信息...
在 Spring 中配置 Quartz 需要定义一个 `SchedulerFactoryBean`,它负责创建和管理 Quartz 的调度器。通过配置文件(通常是 `applicationContext.xml`),我们可以设置调度器的属性,例如: ```xml ...
本篇将详细讲解如何在Spring中配置Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler <artifactId>quartz ...
本文将详细讨论如何在Spring中配置Quartz,以便将任务调度功能集成到应用程序中。 首先,我们需要理解Quartz的基本概念。Quartz通过Job和Trigger来定义和执行任务。Job是执行的具体任务,Trigger则是调度的规则,它...
- 如何在Spring中配置Quartz - 如何创建和配置JobDetail和Trigger - Cron表达式的使用和理解 - 如何在Job类中注入依赖 - 如何启动和停止Scheduler - 如何调试和管理定时任务 总的来说,"Quartz+Spring定时触发器...
下面我们将详细介绍如何在Spring中配置Quartz,以及相关的知识点。 首先,我们需要创建一个被调度的类,这个类通常会包含一个或多个方法,这些方法将在特定时间由Quartz执行。例如,在给定的代码中,我们有一个名为...
在提供的文档“实现定时任务---spring中的quartz框架.docx”中,可能详细介绍了如何在Spring中配置Quartz,包括XML配置、注解配置,以及如何创建和配置作业和触发器。通过阅读这份文档,开发者可以快速理解和实践...