`
liuxi1024
  • 浏览: 389202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring中使用Quartz完成时序调度工作

阅读更多

1、需要jar  quartz-1.6.5.jar\jta_101.jar

2、创建application-schedule.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
				http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
	<!--  自定义对象-->
       <bean id="uploadXmlScheduler" class="self.phoenix.application.internal.UploadXmlScheduler">
		<property name="uploadService" ref="uploadService"/>
	</bean>
       <!-- 利用MethodInvokingJobDetailFactoryBean将调用uploadXmlScheduler中的uploadXmlController方法-->
	<bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
       <property name="targetObject" ref="uploadXmlScheduler" />
       <property name="targetMethod" value="uploadXmlController" />
       <!-- 使jobs不并发运行-->
       <property name="concurrent" value="false" />
    </bean>
    <!-- Spring提供两个子类triggers: SimpleTriggerBean,CronTriggerBean -->
    <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
       <property name="jobDetail" ref="myJobDetail" />
       <!-- wait 10 seconds before starting repeated execution -->
       <property name="startDelay" value="10000" />
       <!-- run every 60 seconds *10 -->
       <property name="repeatInterval" value="600000" />
    </bean>
    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
       <property name="jobDetail" ref="myJobDetail" />
		<!-- run every morning at 23:59 am -->
       <property name="cronExpression" value="0 59 23 * * ?" /> 
    </bean>
    <!--  调用两个触发器 -->
    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
       <property name="triggers">
             <list>
               <ref bean="simpleTrigger"/>
               <ref bean="cronTrigger"/>
             </list>
		</property>
    </bean>
    <!-- 注入所需的bean -->
    <bean name="uploadService" class="self.phoenix.application.internal.dao.UploadServiceImpl" />
</beans>

3、创建 定时调用的类 UploadXmlScheduler.java

public class UploadXmlScheduler {

	private UploadService uploadService;

	public void setUploadService(UploadService uploadService) {
		this.uploadService = uploadService;
	}
	
	public void uploadXmlController(){
               /** 执行操作 **/
		uploadService.uploadXml();
	}

	
}
 
分享到:
评论
1 楼 jkfd 2010-12-06  
谢谢分享。

相关推荐

    spring任务调度(Quartz )

    首先,要在Spring中使用Quartz,你需要将`quartz-all-1.5.2.jar`等相关的Quartz库添加到项目的类路径中。这个库包含了Quartz所需的所有组件,使你可以方便地创建和管理定时任务。 在配置文件中,我们通常会创建一个...

    小议时序调度Timer和Quartz

    在IT行业中,调度任务是应用程序中的重要组成部分,用于在特定时间执行特定操作...通过阅读博文“小议时序调度Timer和Quartz”以及查看提供的examples,你将能深入理解这两种调度机制,并在实际项目中做出明智的选择。

    Spring下使用Quartz任务调度

    在Spring中,我们可以使用`@Component`注解来创建一个Spring Bean,该Bean实现了`org.quartz.Job`接口。同时,我们还需要创建一个`CronTrigger`或`SimpleTrigger`,指定触发作业的时间规则。 例如: ```java @...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业...

    spring2与quartz在Web整合

    通过理解和掌握这些知识点,开发者能够有效地在 Spring 2 和 Quartz 之间建立桥梁,实现 Web 应用中的复杂任务调度功能。对于出现问题的整合,开发者可以通过分析源码、查看日志和调试来定位和解决问题,进一步提升...

    Spring中Quartz调度器的使用

    Spring 中 Quartz 调度器的使用是指在 Spring 框架中使用 Quartz 调度器来实现任务调度。Quartz 是一个功能强大且灵活的开源任务调度器,能够满足复杂的任务调度需求。在 Spring 中使用 Quartz 调度器可以将任务调度...

    spring整合quartz定时任务调度

    在Spring中,Quartz可以通过以下步骤进行集成: 1. **引入依赖**:在项目的构建文件(如Maven或Gradle)中添加Quartz和Spring相关的依赖。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org....

    Spring+Quartz实现任务调度的小例子

    Spring框架和Quartz是两个广泛使用的工具,它们可以协同工作以实现复杂和灵活的任务调度。本篇文章将深入探讨如何使用Spring与Quartz结合来创建一个任务调度的小例子。 首先,Spring是一个开源的Java企业级应用开发...

    quartz3种调度形式+传参.zip

    本资料主要探讨了Quartz的三种调度形式以及在Spring框架中的整合,并涉及了参数传递的相关知识。 一、Quartz的三种调度形式 1. 单纯的Quartz调度 在不依赖任何框架的情况下,直接使用Quartz API进行任务调度。...

    spring--quartz的定时调度的maven部署

    本篇将详细探讨如何在Spring中结合Quartz进行定时调度,并通过Maven进行项目部署。 首先,我们要理解Spring与Quartz的集成原理。Spring提供了一个名为`org.springframework.scheduling.quartz`的包,该包包含了对...

    spring+quartz任务调度代码版

    通过对这些文件的深入学习和理解,你可以掌握如何在Spring环境中配置和使用Quartz进行任务调度,这对于构建有定时任务需求的应用程序非常有帮助。这个项目提供了实践经验,有助于开发者提升在企业级应用开发中的技能...

    Spring中Quartz调度器的使用 示例代码

    在本示例中,我们将探讨如何在Spring应用中配置和使用Quartz,以及通过示例代码来理解其工作原理。 首先,我们需要在项目中引入Quartz的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    Spring整合任务调度框架Quartz

    这种方式非常简单,开发者只需要在 Spring 配置文件中定义相应的 Bean,就可以使用 Quartz 实现任务调度。 以下是一个简单的示例代码: ```xml &lt;bean id="overdueRecall" class="com.sursen.souba.ddlibserve....

    Spring 4.2 集成 Quartz2 任务调度示例

    在Spring中,你可以定义一个实现了`org.springframework.scheduling.quartz.JobDetailBean`的类来表示一个任务,然后通过`CronTriggerBean`或`SimpleTriggerBean`定义触发规则。 ```java @Bean public ...

    Spring中Quartz的配置

    在Spring中使用Quartz进行任务调度时,首先需要创建一个被调度的类。示例代码如下: ```java package com.kay.quartz; public class QuartzJob { public void work() { System.out.println("Quartz的任务调度!...

    spring+mybatis+quartz任务调度实例和spring+quartz任务调度实例

    里面包含了两个工程项目: 1.Java project工程(含jar包,JDK1.6)。 是spring+quartz的任务调度实例。 2.Java web工程(含jar包,JDK1.7)。 spring+mybatis+quartz任务调度实例

    基于Spring Boot的Quartz任务调度系统.zip

    基于Spring Boot的Quartz任务调度系统 项目概述 本项目是一个基于Spring Boot和Quartz的任务调度系统,旨在提供灵活的任务管理和调度功能。系统支持多种任务类型,包括Cron表达式任务和单次时间任务,并提供了丰富...

    spring2.0 使用 Quartz 必备包

    spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等

    schedule-job, 基于Spring Boot Quartz 的分布式任务调度系统.zip

    【标题】:基于Spring Boot和Quartz的分布式任务调度系统 在现代企业级应用中,任务调度是一项重要的功能,用于按预定的时间间隔执行特定的任务,例如数据同步、报表生成、清理过期数据等。本项目名为“schedule-...

Global site tag (gtag.js) - Google Analytics