Spring的quartz实现定时器功能

Spring的quartz实现定时器功能

标签: springquartzclasstriggersbeanencoding

2011-06-24 14:51 732人阅读 评论(0) 收藏 举报

版权声明:本文为博主原创文章,未经博主允许不得转载。

1.导入相应需要的Java包:

Spring的quartz实现定时器功能_第1张图片

 

2.写一个需要定时被执行的方法:TargetObject.java

[c-sharp] view plain copy

  1. package com.yjpeng."http://lib.csdn.net/base/17" class='replace_word' title="Java EE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>spring.scehudle;  
  2.   
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Date;  
  5.   
  6. public class TargetObject {  
  7.     public void run(){  
  8.         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  9.         String executeDate = format.format(new Date());  
  10.         System.out.println(executeDate + "run方法执行了");  
  11.     }  
  12. }  

 

3. 修改Spring的配置文件:applicationContext.xml

[c-sharp] view plain copy

  1. "1.0" encoding="GB2312"?>  
  2. "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
  3.   
  4.       
  5.     "targetObject"  
  6.         class="com.yjpeng.spring.scehudle.TargetObject" />  
  7.   
  8.       
  9.     "ScheduleTimer"  
  10.         class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
  11.         "targetObject" ref="targetObject" />  
  12.         "targetMethod" value="run" />  
  13.       
  14.       
  15.     "cronTrigger"  
  16.         class="org.springframework.scheduling.quartz.CronTriggerBean">  
  17.         "jobDetail" ref="ScheduleTimer" />  
  18.         "cronExpression">  
  19.           
  20.             * * * * * ?  
  21.           
  22.       
  23.   
  24.       
  25.     "no"  
  26.         class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
  27.         "triggers">  
  28.               
  29.                 <ref bean="cronTrigger" />  
  30.               
  31.           
  32.       
  33.   

 

4.通过加载该配置文件来执行该定时任务:

new  ClassPathXmlApplicationContext("applicationContext.xml");

最后的结果是:

2011-06-24 14:51:45run方法执行了
2011-06-24 14:51:45run方法执行了
2011-06-24 14:51:46run方法执行了
2011-06-24 14:51:47run方法执行了
2011-06-24 14:51:48run方法执行了

 

你可能感兴趣的:(Java)