`
306963591
  • 浏览: 73428 次
  • 性别: Icon_minigender_1
  • 来自: 安徽省
社区版块
存档分类
最新评论

超级简单Spring3 Quartz 例子

    博客分类:
  • java
阅读更多

关于Spring Quartz 我就不多介绍,因为小弟是个菜鸟怕误导大家,希望大家理解!

 

 

/*
 * @(#) TestJob.java 1.0  2011-7-20 
 *
 * (c) Copyright 2011 smshen SpringQuartzDemo
 *
 * FILENAME    : TestJob.java
 * PACKAGE     : com.smshen.quartz
 * CREATE DATE : 2011-7-20
 * AUTHOR      : smshen
 */

package com.smshen.quartz;

import java.text.SimpleDateFormat;
import java.util.Date;

/*******************************************************************************
 *  #(c) smshen SpringQuartzDemo 
 *
 *  功能说明: 
  
 *  2011-7-20 上午10:14:20 smshen 创建文件
 * 
 *  修改说明: 创建文件

 *  2011-7-20 上午10:14:20 smshen 修改文件
 * 
 ******************************************************************************/

public class TestJob {

	/**
	 * 
	 * 功能 :执行任务
	
	 * 开发:smshen 2011-7-20
	 */
	public void doJob() {
		System.out.println("测试任务---现在时间" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
	}

}

 

 

/*
 * @(#) TestMain.java 1.0  2011-7-20 
 *
 * (c) Copyright 2011 smshen SpringQuartzDemo
 *
 * FILENAME    : TestMain.java
 * PACKAGE     : com.smshen.main
 * CREATE DATE : 2011-7-20
 * AUTHOR      : smshen
 */

package com.smshen.main;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/*******************************************************************************
 *  #(c) smshen SpringQuartzDemo 
 *
 *  功能说明: 
  
 *  2011-7-20 上午10:32:29 smshen 创建文件
 * 
 *  修改说明: 创建文件

 *  2011-7-20 上午10:32:29 smshen 修改文件
 * 
 ******************************************************************************/

public class TestMain {

	/**
	 * 功能 :负责启动JOB
	
	 * 开发:smshen 2011-7-20
	
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println("测试开始...");
		ApplicationContext context = new ClassPathXmlApplicationContext("quartz.xml");
		//如果配置文件中将startQuertz bean的lazy-init设置为false 则不用实例化
		context.getBean("startQuertz");
		System.out.println("等待任务执行...");
	}

}

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<!-- 要调用的工作类 -->
	<bean id="testJob" class="com.smshen.quartz.TestJob"></bean>
	<!-- 定义调用对象和调用对象的方法 -->
	<bean id="jobtask"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<!-- 调用的类 -->
		<property name="targetObject">
			<ref bean="testJob" />
		</property>
		<!-- 调用类中的方法 -->
		<property name="targetMethod">
			<value>doJob</value>
		</property>
	</bean>
	<!-- 定义触发时间 -->
	<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="jobtask" />
		</property>
		<!-- cron表达式 每隔一分钟执行一次任务-->
		<property name="cronExpression">
			<value>0 0/1 * * * ? *</value>
		</property>
	</bean>
	<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
	<bean id="startQuertz" lazy-init="true" autowire="no"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="doTime" />
			</list>
		</property>
	</bean>
</beans>

 

 

需要整个项目的源码请下载,源码含JAR包

分享到:
评论
1 楼 pch272215690 2012-06-05  
看来很简单啊

相关推荐

    spring之quartz例子

    spring之quartz例子,与oracle整合,不过spring中的MethodInvokingJobDetailFactoryBean方法在存数据库时序列化有bug,在本例子中,使用了修复后的MethodInvokingJobDetailFactoryBean方法,避免了因序列化而报错。

    spring quartz简单例子

    这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...

    spring+quartz定时小例子

    在 "spring+quartz定时小例子" 中,我们主要关注的是如何将这两个框架结合使用,创建一个可以执行定时任务的应用。这个例子包含了相关的框架包和文档,帮助开发者理解并实践这一整合过程。 1. **Spring 配置**: ...

    spring+quartz demo

    【Spring + Quartz 框架整合详解】 Spring 和 Quartz 是两个在 Java 开发领域中非常重要的框架。Spring 是一个全面的、开源的应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及用于简化企业级应用开发的其他...

    quartz和spring-quartz

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

    Quartz+Spring定时触发器例子

    而Spring框架则提供了丰富的依赖注入和管理功能,使得集成Quartz变得更加简单。 Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是需要执行的任务,触发器定义了任务何时执行,...

    Java_Spring与Quartz的整合

    Quartz提供了多种Trigger类型,如SimpleTrigger(简单触发器)、CronTrigger(基于cron表达式的时间触发器)等。 - 在Spring配置中,使用`&lt;bean&gt;`标签定义Trigger,并关联Job。 4. **启动Scheduler** - 在Spring...

    spring-quartz简单实例

    在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...

    spring和quartz的定时器的启动和停止例子

    在IT行业中,Spring框架和Quartz是两个广泛用于任务调度的重要工具。Spring提供了一种集成Quartz的方式,使得我们可以方便地在Spring应用中管理和执行定时任务。本篇将深入探讨如何在Spring中启动和停止Quartz定时器...

    spring+quartz使用jar包

    1. **Spring与Quartz的整合**:Spring 提供了对Quartz的集成支持,通过`org.springframework.scheduling.quartz`包中的类,如`SchedulerFactoryBean`和`ThreadPoolTaskExecutor`,可以轻松地将Quartz纳入Spring的...

    Spring_QuartZDemo

    【Spring_QuartZDemo】是一个使用Spring框架集成Quartz定时任务的示例项目,它展示了如何在Java应用中利用Spring和Quartz实现任务调度。Quartz是Java领域一款功能强大的开源作业调度库,能够帮助开发者创建、调度和...

    spring3整合quartz1.8和spring3整合quartz2.2两个版本示例

    本示例将探讨如何将 Spring 3 与 Quartz 1.8 和 2.2 版本进行整合,以实现高效的任务调度。 首先,我们来看 Spring 3 整合 Quartz 1.8 的步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的库,确保...

    关于spring中quartz的配置

    在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中安排定时任务的执行。Quartz是一个开源的作业调度框架,可以用来在Java应用程序中安排复杂的作业任务。以下将详细介绍如何在Spring中...

    SpringQuartz的使用文档

    总的来说,SpringQuartz结合了Quartz的强大功能和Spring的灵活性,使开发者能够轻松地在应用程序中实现复杂或简单的定时任务调度。通过这种方式,开发人员可以专注于编写业务逻辑,而不用过多关心任务如何被调度和...

    Spring+Quartz2

    在压缩包 "Spring3+Quartz2" 中,可能包含的是一个 Spring 3.x 版本与 Quartz2 结合使用的示例项目,你可以通过解压并运行该项目,学习如何在实际项目中实现类似的功能。记得根据你的具体需求进行适当的修改和配置。

    Spring+quartz相关jar包.rar

    Spring 和 Quartz 是两个在 Java 开发中非常重要的框架,它们分别用于不同的领域。Spring 是一个全面的、开源的应用程序框架,主要用于简化企业级Java应用的开发。Quartz 则是一个强大的、开放源代码的作业调度框架...

    Spring-quartz-demo Spring4.1.6 + quartz2.2.1

    本项目来源与网络,本人对项目...直接通过mvn 倒入项目,在Spring-quartz-demo\src\main\webapp\sql 有sql 建立数据库,表 启动tomcat 直接访问http://localhost:8080/Spring-quartz-demo/task/taskList.htm 就可以使用

    spring的quartz使用实例

    Quartz是一个开源的作业调度框架,而Spring通过提供一个简洁的API使得与Quartz的集成变得简单。以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它...

    spring整合quartz文档

    Spring 整合 Quartz 是一种常见的任务调度解决方案,用于在应用程序中安排和执行周期性的任务。Quartz 是一个功能丰富的开源...无论是简单的定时任务还是复杂的调度策略,Spring 和 Quartz 结合都能够提供强大支持。

Global site tag (gtag.js) - Google Analytics