`

Spring使用Quartz配置定时任务

 
阅读更多
1.Spring使用Quartz配置定时的简单测试类:

package com.wl.spring.quartz.test;

public class QuartzImpl {

	public void printName(){
		System.out.println("My Name is Leio,Wang!");
	}
}


2.配置文件:
<!--真正调用的类  -->
  <bean id="quartzImpl" class="com.wl.spring.quartz.test.QuartzImpl">
  </bean>
  
  <!-- 创建调度任务 -->
  <bean id="task" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">   
        <property name="targetObject"> 
            <!-- 要调度的类 -->  
            <ref bean="quartzImpl"/>   
        </property>   
        <property name="targetMethod">  
            <!-- 要调度的方法名称 --> 
            <value>printName</value>   
        </property>   
    </bean>
    
    <!-- 配置调度任务 -->
    <bean id="cronTrigger"  
        class="org.springframework.scheduling.quartz.CronTriggerBean">   
        <property name="jobDetail">   
            <ref bean="task"/>   
        </property>   
        <property name="cronExpression">   
            <!-- 定时器时间设置,每天22:00开始到22:59结束每分钟一次触发-->   
            <value>0 * 22 * * ?</value>   
        </property>   
    </bean>
    
   <!-- 启动调度 -->
   <bean autowire="no"  
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   
        <property name="triggers">   
            <list>   
                <ref local="cronTrigger"/>   
            </list>   
        </property>   
  </bean>


结果:My Name is Leio,Wang! 在22:00到22:59每一分钟打印一次。

3.遇到的问题:

在启动服务器的时候遇到了---"java.lang.NoClassDefFoundError in quartz"的信息,将
“quartz-all-1.6.0.jar”添加到工程之后解决问题。

4.spring定时任务时间格式cronExpression设置:

参考:http://apps.hi.baidu.com/share/detail/32558585
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics