spring + Quartz 入门demo

原创 2013年12月04日 10:26:58

 

1、在spring的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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

	<!-- 定义要调用的任务的实现类 -->

	<bean id="testQuartz" class="adtec.util.quartz.QuartzDemo">
	</bean>
	<!--调用实现类里面的某个方法 -->
	<bean id="testTellTime"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref bean="testQuartz" />
		</property>
		<property name="targetMethod">
			<value>aa</value>
		</property>
	</bean>
	<!--定义调用任务的时间 -->
	<bean id="testSayTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="testTellTime" />
		</property>
		<property name="cronExpression">
			<value>0 37 12 * * ?</value>
		</property>
	</bean>

	<!--管理触发器 -->
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref local="testSayTrigger" />
			</list>
		</property>
	</bean>

</beans>

 备注:在每天的12点37分就触发aa()方法

 

2、添加处理类

package adtec.util.quartz;

import java.util.Date;

import org.apache.log4j.Logger;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class QuartzDemo implements Job{

	Logger log = Logger.getLogger(QuartzDemo.class);
	
	@Override
	public void execute(JobExecutionContext arg0) throws JobExecutionException {
		log.info(("开始执行报表的业务逻辑了----现在的时间是--"+new Date()));		
	}
	
	public void aa() throws JobExecutionException {
		log.info(("开始执行报表的业务逻辑了----现在的时间是--"+new Date()));
		System.out.println("sssssssssssssssssssssssssssssssssssss");
	}

}

 备注:使用spring方式添加定时器类,不需要继承job这个接口,只需要在配置文件中指定方法名称即可。

spring quartz整合简单Demo

写这个的契机:上网找了很多资料,一直跑不起来,或者不能执行,所以整理下,方便自己和别人。1. 需要用的包 需要包Maven所需包配置 org.quartz-scheduler qua...
  • a382256612
  • a382256612
  • 2015年05月08日 17:42
  • 1184

Quartz学习——Quartz简单入门Demo(二)

要学习Quartz框架,首先大概了解了Quartz的基本知识后,在通过简单的例子入门,一步一个脚印的走下去。 下面介绍Quartz入门的示例,由于Quartz的存储方式分为RAM和JDBC,分别对这...
  • u010648555
  • u010648555
  • 2017年02月04日 15:55
  • 6794

spring定时器入门例子

最小spring定时器配置全,拷贝即可运行
  • u011534095
  • u011534095
  • 2015年03月31日 12:03
  • 1317

Quartz定时任务简单demo及与Spring整合

本篇博文主要是讲述2.x 版本的quartz下的实现方案,1.x 版本的实现方式大致原理一致,但是具体的实现方式有些不一致,具体体现在获取  scheduler 这个类的方式上有些不同,这里不作过多的...
  • w405722907
  • w405722907
  • 2017年05月18日 10:06
  • 912

quartz spring配置实例代码demo下载

quartz spring配置实例代码demo下载 源代码下载地址:http://www.zuidaima.com/share/1550463459560448.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2014年10月12日 10:32
  • 1107

Spring4整合Quartz2(Maven Demo)

本文介绍Quartz框架的使用,以及如何整合到Spring。使用Maven创建工程,IDE选择Eclipse。 Spring版本:4.2.1.RELEASE Quartz版本:2.21 源码下载...
  • julyness
  • julyness
  • 2015年10月10日 17:10
  • 2318

Spring整合Quartz(网上例子+自己配置)

我用的是 MyEclipse6.0 Spring 版本是2.0的;Quartz版本是1.5.2; 主要步骤: 新建web项目: 首先导入jar包:quartz-1.5.2.jar,sprin...
  • Jerry_BJ
  • Jerry_BJ
  • 2011年09月20日 10:56
  • 3751

SpringBoot入门demo(一)

先上代码 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigur...
  • huangxinyu_it
  • huangxinyu_it
  • 2017年04月28日 17:13
  • 726

Spring Boot集成持久化Quartz定时任务管理和界面展示

前言本文是对之前的一篇文章Spring+SpringMVC+mybatis+Quartz整合代码部分做的一个修改和补充, 其中最大的变化就是后台框架变成了Spring Boot。本工程所用到的技术或工...
  • u012907049
  • u012907049
  • 2017年06月27日 16:21
  • 14010

Quartz Spring demo 详解

Quartz是一个基于Java的作业调度管理的轻量级框架,目前在很多企业应用中被使用,它的作用类似于java.util中的Timer和TimeTask、数据库中的job等,但Quartz的功能更强大、...
  • jintiaozhuang
  • jintiaozhuang
  • 2016年08月01日 18:22
  • 189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring + Quartz 入门demo
举报原因:
原因补充:

(最多只允许输入30个字)