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

  • 2015年12月17日 11:46
  • 1.95MB
  • 下载

quartz2.2/struts2/spring的整合demo

  • 2014年03月08日 15:27
  • 8.14MB
  • 下载

Quartz入门Demo(二)之CronTrigger

介绍 Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的Java应用程序—从小的单片机系统到大型的电子商务系统。Quartz可以执行上千上万的任务调度。SimpleTrigger就不...
  • BoyForV
  • BoyForV
  • 2017年05月02日 16:50
  • 114

Spring3.2.4+Quartz2.2.0 Demo

  • 2013年09月16日 18:17
  • 4.28MB
  • 下载

Spring 整合 Quartz 实现动态定时任务(附demo)

最近项目中需要用到定时任务的功能,虽然Spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。普通定时任务首先,当...

基于Spring的Quartz Demo

  • 2008年07月02日 10:18
  • 7KB
  • 下载

quartz-spring-demo

  • 2014年06月03日 14:25
  • 21KB
  • 下载

Spring4整合Quartz2(Maven Demo)

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

quartz.*整合struts2、spring一个的demo

  • 2014年03月07日 17:54
  • 1.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring + Quartz 入门demo
举报原因:
原因补充:

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