spring+quartz定时任务的实现

首先,需要用到的框架,我选择的是spring框架3.0,quartz1.6.jar

第一步、引入spring框架3.0

导入所需要的包    

commons-collections.jarorg.springframework.context.support-3.0.7.RELEASE.jar

org.springframework.transaction-3.0.7.RELEASE.jar

quartz-1.6.1-RC1.jar

在我整合完spring后,导入quartz包,配置完后,运行时不断报错找不到类,所以经过一番查找,逐一凑齐在整合spring后所缺的所有包,以上。

下载链接http://download.csdn.net/download/oiq_pio/9843535

第二步、编写任务类(即要执行的具体方法)

	public static void run() {
		System.out.println(new SimpleDateFormat("yy:MM:dd hh:mm:ss").format(new Date())
+"***************");
		
	}

此测试而已,极简为之;

第三步、配置spring容器文件,applicationContext.xml

首先,注入测试类

	<bean name="testBean" class="tttt.Test"></bean>

其次,配置定时任务,制定任务执行者

	<bean name="methodBean"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="testBean" />
		<property name="targetMethod" value="run" />
		<property name="concurrent" value="false" />
	</bean>


		然后,配置定时任务,配置定时参数

	<bean name="methodTrigger"
		class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="methodBean" />
		<property name="startDelay" value="5000" />//启动延时5秒
		<property name="repeatInterval" value="10000" />重复执行时间间隔10秒
	</bean>

最后,配置工厂类实现任务调度 

	<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">  
       	 <property name="triggers">  
            <list>  
            <ref bean="methodTrigger"/>
            </list>  
      	  </property>  
    	</bean> 


编写运行测试方法

public static void run() {
		System.out.println(new SimpleDateFormat("yy:MM:dd hh:mm:ss").format(new Date())+"***************");
		
	}

结果

log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).l

og4j:WARN Please initialize the log4j system properly.

17:05:16 11:42:33***************

17:05:16 11:42:43***************

17:05:16 11:42:53***************

17:05:16 11:43:03***************

17:05:16 11:43:13***************

17:05:16 11:43:23***************

17:05:16 11:43:33***************

17:05:16 11:43:43***************

17:05:16 11:43:53***************

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值