2007-11-11

Spring中进行采用Quartz任务调度

关键字: spring quartz

Spring2.0,Quartz 1.6

1.定义一个Qurtz工作
java 代码
  1. public class GenHtml extends QuartzJobBean {   
  2.   
  3.     @Override  
  4.     protected void executeInternal(JobExecutionContext arg0)   
  5.             throws JobExecutionException {   
  6.         System.out.println("test Quartz");   
  7.     }   
  8.   
  9. }  
xml 代码
  1. <!-- Quartz 配置 -->  
  2. <bean id="genHtmlJob" class="org.springframework.scheduling.quartz.JobDetailBean">  
  3.     <property name="jobClass">  
  4.         <value>tutorial.quartz.GenHtml</value>  
  5.     </property>  
  6. </bean>  
2.调度一个Cron工作
xml 代码
  1. <!-- 触发器 -->  
  2. <bean id="cronGenHtmlTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  
  3.     <property name="jobDetail">  
  4.         <ref bean="genHtmlJob"/>  
  5.     </property>  
  6.     <property name="cronExpression">  
  7.         <value>0 3 16 * * ?</value>  
  8.     </property>  
  9. </bean>  
3.启动工作
xml 代码
  1. <!-- 触发器调度控制器 -->  
  2. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
  3.     <property name="triggers">  
  4.         <ref bean="cronGenHtmlTrigger"/>  
  5.     </property>  
  6. </bean>  

 附件是Quartz 的jar包,方便大家下载。

评论
发表评论

您还没有登录,请登录后发表评论