Spring Quartzを使用したタイミングタスクの設定

2381 ワード

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時から22時59分まで1分間に1回印刷します.
3.発生した問題:
サーバーを起動する時に遭遇しました.「java.lang.NoクラスDefFoundError in quartz」の情報は、
プロジェクトに追加して問題を解決します.
4.スプリングタイミングタスク時間フォーマットcronExpression設定:
参考:
http://apps.hi.baidu.com/share/detail/32558585