`
gwj41
  • 浏览: 99632 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

在Spring中配置Quartz

阅读更多

今天在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配置-Spring-定时器-java定时器.doc

    在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业调度器,可以让开发者轻松地实现任务的定时执行。它提供了强大的调度功能,可以满足复杂...

    关于spring中quartz的配置

    在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`来实例化和配置Quartz Scheduler: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz....

    spring 配置quartz需要的jar包

    2. **配置Quartz**:在Spring的配置文件(如`applicationContext.xml`)中,声明一个`SchedulerFactoryBean`,这是Spring提供的用于管理Quartz Scheduler的bean。 ```xml &lt;bean id="scheduler" class="org.spring...

    浅谈Spring中的Quartz配置

    在Spring中配置Quartz,我们通常会创建一个Spring配置文件,例如`quartz-config.xml`,并在其中定义相关的Bean。以下是一个基本的配置示例: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework....

    spring多个定时任务quartz配置

    本文将深入探讨如何在Spring中配置Quartz以实现多个定时任务。 首先,我们需要理解Quartz的基本概念。Quartz是一个开源的工作调度框架,它允许应用程序定义作业(Jobs)和触发器(Triggers),以在指定的时间执行...

    Spring中Quartz的配置

    接下来是在Spring配置文件中对Quartz进行配置。以下是配置示例: ```xml &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&gt; &lt;!-- 要调用的工作类 --&gt; ...

    spring quartz集群配置

    本文将深入探讨如何在Spring中配置Quartz以实现集群环境下的任务调度。 首先,我们需要理解Quartz集群的基本概念。在Quartz集群中,多个Quartz服务器共享同一个“作业存储”(Job Store),这个存储可以是关系...

    spring2与quartz在Web整合

    3. **整合过程**:整合 Spring 2 和 Quartz 需要在 Spring 配置文件中声明 Job 和 Trigger 的 Bean,并指定它们的关联。Spring 可以通过其自身的 JobFactory 来创建 Job 实例,使得 Job 可以利用 Spring 的 DI 功能...

    Spring线程时间配置:Quartz和CronExpression

    本文将详细介绍如何在Spring中配置Quartz以及CronExpression的使用方法。 #### 一、Cron表达式的结构与解析 Cron表达式是一个由六个或七个字段组成的字符串,字段之间用空格分隔。这六个字段分别是: 1. **秒...

    Spring中Quartz的配置实例

    在Spring框架中集成Quartz是一款常见的任务...在Spring中配置Quartz,首先需要在项目的类路径下添加Quartz库,包括`quartz.jar`和对应的数据库驱动。接着,在Spring配置文件中声明Scheduler工厂Bean,例如: ```xml ...

    spring3配置quartz定时任务

    2. **创建作业bean**:在Spring配置文件中声明这个作业bean,并设置其类为`MyJob`: ```xml ``` 3. **定义触发器**:触发器控制作业何时执行。Quartz提供了多种类型的触发器,如SimpleTrigger、CronTrigger等。...

    Spring+Quartz定时任务学习文档+实例+jar包

    2. 配置Quartz:在Spring的配置文件中,我们需要定义一个`SchedulerFactoryBean`,这是Quartz调度器的Spring Bean,可以设置相关属性,如线程池大小、是否自动启动等。 ```xml &lt;bean id="scheduler" class="org....

    quartz+spring分布式集群

    - 配置Quartz使用JDBC-JobStore,需要在Spring配置文件中指定`org.quartz.impl.jdbcjobstore.JobStoreTX`为`jobStoreClass`,并配置相关的数据库连接信息。 - 由于多台服务器共享同一份数据库中的作业和触发器信息...

    spring+quartz定时小例子

    在 Spring 中配置 Quartz 需要定义一个 `SchedulerFactoryBean`,它负责创建和管理 Quartz 的调度器。通过配置文件(通常是 `applicationContext.xml`),我们可以设置调度器的属性,例如: ```xml ...

    spring定时任务配置(quartz配置)

    本篇将详细讲解如何在Spring中配置Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz ...

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

    本文将详细介绍如何在Spring环境中使用注解方式配置Quartz。 1. **引入依赖** 在项目中,你需要引入Quartz和Spring的相应依赖。在Maven的pom.xml文件中,添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler...

    Spring中配置Qutarz

    本文将详细讨论如何在Spring中配置Quartz,以便将任务调度功能集成到应用程序中。 首先,我们需要理解Quartz的基本概念。Quartz通过Job和Trigger来定义和执行任务。Job是执行的具体任务,Trigger则是调度的规则,它...

    Quartz+Spring定时触发器例子

    - 如何在Spring中配置Quartz - 如何创建和配置JobDetail和Trigger - Cron表达式的使用和理解 - 如何在Job类中注入依赖 - 如何启动和停止Scheduler - 如何调试和管理定时任务 总的来说,"Quartz+Spring定时触发器...

    Spring中Quartz的配置[总结].pdf

    下面我们将详细介绍如何在Spring中配置Quartz,以及相关的知识点。 首先,我们需要创建一个被调度的类,这个类通常会包含一个或多个方法,这些方法将在特定时间由Quartz执行。例如,在给定的代码中,我们有一个名为...

Global site tag (gtag.js) - Google Analytics