タイミングスケジュール-Spring統合Quartz


タイミングスケジュールとは、時間ルールを設定し、システムが規則的に設定した機能関数を呼び出します.
これはプロジェクトで出会ったのです.みんなが使えるものを使ってみてください.
足りないところがありましたら、ご指摘ください.
どういたしまして.
(1)プロジェクトにはSpringフレームを追加する必要があります.
(2)Quartz導入に必要なjarパッケージは全部で四つです.
quartiz-1.6.0.jar
spring-2.6.6.jar
comons-collection s.jar
jta.jar
(3) web.xmlには、springファイルの引用コードが追加されています.ここでは機能が簡単なので、直接にappication Contact.xmlを使います.プロジェクトが複雑ならば、自分でスプリングファイルを定義してもいいです.web.xmlに引用すればいいです.
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value> 
      /WEB-INF/applicationContext.xml
  </param-value>
 </context-param>
 
 

(4) spring

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

	<!--          -->
	<bean id="quartzForTest" class="com.gl.mtt.Quartz.QuartzForTest" />
	
	<!--                -->
	<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
	   <!--       -->
	   <property name="targetObject">
	     <ref bean="quartzForTest"/>
	   </property>
	   <!--          -->
	   <property name="targetMethod">
	      <value>work</value>
	   </property>
    </bean>
    
    <!--        -->
    <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
      <property name="jobDetail">
         <ref bean="jobtask" />
      </property>
     <!-- Cron   0 0/15 * * * ?  15       ; 0 46 11 * * ? 11 46    ; 0 0 2 * * ?      ;-->
      <property name="cronExpression">
       <value>0/2 * * * * ?</value>
      </property>
    </bean>
    
    <!--         lazy-init='false'               -->
    <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
       <property name="triggers">
         <list>
            <ref bean="doTime"/>
         </list>
       </property>
    </bean> 
</beans>
 
 
 
 
 
これは しくできたspringファイルです.システムの が いなら、 で つのspringで することを します.
(5)プロジェクト に するクラスと を する
 
public class QuartzForTest {	
	public void work(){		
		System.out.println("test");
	}
}
 
 
 
(6)
ps:spring cron
Cron は で、 は5つまたは6つのスペースで られ、6つまたは7つのフィールドに けられます. フィールドは つの を します.Cronは の2つの があります.
: Seconds Minutes Hours Dayof Month Dayof Week Year または Seconds Minutes Hours Dayof Month Dayof Week  フィールドに する は の りです.  Seconds: 、-  * / 4 の は0-59の です.   Minutes: 、-  * / 4 の は0-59の です.   Hours: 、-  * / 4 、 は0-23の です.   Dayof Month: 、-  * /? L W C 8 で、 は0-31の です.    Month: 、-  * / 4 で、 は1-12の かJAN-DEcです.   Dayof Week: 、-  * /? L C〓〓の4つの 、 は1-7の あるいはSUN-ATの2つの です.1は を し、2は を し、 に します.   Year: 、-  * /  の は1970-2099 です.  
:
0 10,14,16*  10 、 2 、4 です. 0/30 9-17*    9 から 5 までの は30 です. 0 0 12?*WED  の 12 を します. 0 0 12*  の 12 に します. 「0 15 10?*」  10 15 トリガ 「0 15 10**?」  10 15 トリガ 「0 15 10***?*」  10 15 トリガ 「0 15 10**?2005」2005 の 10 15 トリガ 「0*14**?」  2 から 2 59 までの に、1 ごとにトリガします. 「0/5 14*?」  2 から 2 55 の に5 ごとにトリガします. 「0/5 14,18*?」  2 から2 55 の と 6 から6 55 の に5 ごとにトリガします. 「0-5 14*?」  2 から 2 5 の に1 ずつトリガします. 「0 10,44 14?3 WED」  3 の の 2 10 と2 44 に されます. 「0 15 10?*MON-FiRI」  から までの 10 15 トリガ 0 15 10 15*  15 10 15 トリガ 「0 15 10 L*?」  の の 10 15 トリガ 「0 15 10?*6 L」  の の 10 15 にトリガします. 「0 15?10?*6 L 2002-2005」2002 から2005 までの の の 10 15 にトリガします. 「0 15?10?*6〓3」  の 10 15 トリガ 
pps: げ!
ppps:プロジェクトバッグをアップロードしました. えます.jarバッグも にあります.
さようなら.