春のフレームにはタイマー機能が付属しています

1 ...のpom.xml設定ファイル

1   <依存性>
 2      <依存性>
 3        <のgroupId> JUnitの</ groupIdを>
 4        <たartifactId> JUnitの</たartifactId>
 5        <バージョン> 4.11 </バージョン>
 6        <スコープ>テスト</スコープ>
 7      </依存>
 8        <依存性>
 9            <のgroupId> org.quartzスケジューラ</ groupIdを>
 10            <たartifactId>石英</たartifactId>
 11            <バージョン> 1.8.5 </バージョン>
 12        </依存>
 13        <依存性>
 14            <
groupId> org.springframework </ groupIdを> 15           <たartifactId>ばねコンテキストサポート</たartifactId>
 16            <バージョン> 3.2.9.RELEASE </バージョン>
 17        </依存>
 18        <依存性>
 19            <のgroupId> org.springframework </ groupIdを>
 20            <たartifactId>スプリング-core </たartifactId>
 21            <バージョン> 3.2.9.RELEASE </バージョン>
 22        </依存>
 23        <依存性>
 24            <のgroupId> org.springframework </ groupIdを>
 25            <たartifactId>ばねwebmvc </たartifactId>
 26            <バージョン> 3.2.9。
RELEASE </バージョン> 27        </依存>
 28<! -事务管理必须引入- > 
29        <依存性>
 30            <のgroupId> org.springframework </ groupIdを>
 31            <たartifactId>スプリング-TX </たartifactId>
 32            <バージョン> 3.2.9.RELEASE </バージョン>
 33        </依存>
 34    </依存関係>

2 ... applicationContext.xmlを

1の<?xml version = "1.0"エンコード= "UTF-8"?>
 2 <豆のxmlns = "http://www.springframework.org/schema/beans"
 3つ         のxmlns:XSI = "のhttp:// WWW。 w3.org/2001/XMLSchema-instance」
 4         のxsi:schemaLocationの= "http://www.springframework.org/schema/beans
 5         のhttp:// www.springframework.org/schema/beans/spring-beans.xsd" > 
6 <! -创建的ジャワ类方法- > 
7      <ビーンID = "testTime" クラス = "com.wsc.core.time.TestTime"> </ビーン>
 8      <ビーンID = "jobDetailFactoryBean" クラス = 「org.springframework.scheduling.quartz。
MethodInvokingJobDetailFactoryBean "> 9 <! -目标のjava类名- > 
10          <プロパティ名= "対象物体" REF = "testTime"> </ property>の
 11  <! -目标javaの方法名- > 
12          <プロパティ名= "targetMethod"値= "testTime"> </プロパティ>
 13      </ビーン>
 14      <ビーンID = "triggerFactoryBean" クラス = "org.springframework.scheduling.quartz.CronTriggerFactoryBean">
 15          <プロパティ名= "jobDetail" REF = "jobDetailFactoryBean"> </ property>の
 16  <! - cronの表达式- > 
17          <プロパティ名= "cronExpression"値= "0/5 * * * *?">
</プロパティ> 18      </ビーン>
 19      <ビーンID = "schedulerFactoryBean" クラス= "org.springframework.scheduling.quartz.SchedulerFactoryBean">
 20          <プロパティ名= "トリガー">
 21              <リスト>
 22                  <REF豆= "triggerFactoryBean"> </ REF>
 23              </リスト>
 24          </プロパティ>
 25      </豆>
 26 </豆>

3 ...のweb.xml 

1 <!DOCTYPE WEB- アプリのPUBLIC
 2   " - // Sun Microsystemsの、Inc.//DTD Webアプリケーション2.3 // EN"
 3   "http://java.sun.com/dtd/web-app_2_3.dtd">
 4  
5の<web-app>
 6    <表示名>原型作成したWebアプリケーションの</表示名>
 7 <! -引入春配置文件- > 
8      <コンテキスト-param>の
 9          の<param-name>のcontextConfigLocation </ PARAM -name>
 10          の<param-value>のクラスパス:applicationContext.xmlを</ PARAM値>
 11      </コンテキストPARAM>
 !12 < -监听器- > 
13      <リスナー>
14          <listener- クラス> org.springframework.web.context.ContextLoaderListener </ listener- クラス >
 15      </リスナー>
 16  
17 </ウェブアプリ>

4 ... Javaコード

1  パッケージcom.wsc.core.time;
 2  
。3  インポートjava.util.Date;
 4  
。5  / ** 
6  * @version 1.0
 。7  * @ClassName TestTime
 。8  * @description TODO
 。9  WSCの* @author
 10  * @date 2019 / 11時24分8/18
 。11  * * / 
12である パブリック クラスTestTime {
 13は //     タイミング関数を定義するJavaの簡単な方法
14      公共 ボイドtestTime(){
 15          のSystem.out.println(新しい新しい日付());
 16      }
17 }

5つの... Tomcatの起動テスト実行結果

1日8月18日午前12時06分30秒CST 2019年
 2日8月18日午前12時06分35秒CST 2019年
 3日8月18日午前12時06分40秒CST 2019年
 4日8月18日12時06分45秒CST 2019年
 5日8月18日12: 6時50分CST 2019年
 6日8月18日12時06分55秒CST 2019
 7日8月18日12時07分〇 〇秒CST 2019年
 8日8月18日12時07分05秒CST 2019年
 9日8月18日12時07分10秒CST 2019
 10日8月18日午前12時07分15秒CST 2019

6 ... cronの表現

* / 5 * * * *?5秒ごとに実行するために
 0 * / 1 * * *?1分ごとに一回行われる
 005から15 * *?5毎日15時毎時トリガ
 0 0/3 * * *?3分ごとにトリガ
 00から514 * *?14:05に午後2時に毎日の毎分の間にトリガ 
 * *?0 0/5 14 14:55 2:00 pmに、日中トリガー5分ごとに
 0 0/5 * 14、18 *?2時55分に2時間、毎日午後5分ごとの間、午前6時55分に午後6時をトリガ
 0 0/30 * 9-17 *?北朝鮮9 5への労働時間で半時間ごとに
 00 10,14,16 * *?10毎日午前14:00、午前4時00 

 0 0 12?* WED水曜日12上の各点の正午を表す
 0 0 17?* 火曜、木、土毎週火曜日、木曜日と土曜日の午後呉ディアン
 0 10、44 14?3 、毎年のWED月水曜日午後二時10分と午前2時44分、トリガ 
 0 15 10?* MON- 金曜日に金午前10時月曜日:15トリガー
?0 0 23 L * 毎月末23時実行一度
 0 15 10のL *?10:15月の最後の日の午前がトリガ 
 0 15 10?* 6L 10:15で、各月の最終金曜日トリガー 
 01510を* *?2005 2005 10:15毎日トリガ 
 0 15 10?* 6L 2002-2005 トリガ10:15で2002年から2005年まで、毎月最終金曜日 
 01510?* 6#3 トリガ10:15で、すべての第三金曜日には


「30 * * * *の?」すべての半分タスク分
「3010 * * *?」タスクをトリガする時間10分30秒
「30101 * *?」1時10分毎日30秒がタスクトリガする
「3010120 *の?」月額201号タスクトリガするポイント10分30秒
「301012010の?*」は毎年10月20日、午前1時10分30秒トリガータスクに
「?2011 301012010」2011年10月20午前1時10分30秒タスクトリガー
「* 2011 30101?10を」タスクを起動するために2011年10月30日秒に1時10分に
「?は10日2011年30 10 1 」2011年10月日曜日午前1時10分30秒は、タスクトリガー
 "* * * * 15,30,45の?"30秒45秒時に15秒ごとに、タスクがトリガされ
、「15-45 * * * *?」15-45秒以内には、第二ミッションごとにトリガー
「* * * *?15/5」毎分ごとに15秒を開始しますトリガするために5秒ごとにトリガー
「* * * *?15〜30/5」をトリガーするごとに5秒、15秒から30秒まで毎分開始トリガ
「* * * 0 0/3を?」あらゆる時間0分0秒を開始し、3分ごとにトリガ
「0 15 10?* MON-金」 月曜日〜金曜日10時15分00秒トリガタスク
「0 15 10 L *を?」各月の最後の日に10時15分00秒トリガータスク
「0 15 10 LW *?」各月の最終営業日10時15分00秒トリガタスク
「0 15 10?* 5L」毎月午前10時00分の最後の木曜日に15分、0秒は、タスクをトリガー
「01510?* 5#3」は木曜日がタスクをトリガし、毎月10時15分00秒の第3週です

注意:

タスクを実行するためのクラスは、他のスーパークラスを継承していません。この方法は、あなたは、以前のバージョンとの高い石英(2.X)使用のバージョンと組み合わせて、スプリング(4.1.0)の低いバージョンを達成することができます。
あなたの会社がspring4.1.0以前のバージョンを使用している場合は、この方法では、quartz1.Xバージョンを使用することができますしたくありません。

(あなたは春の石英のハイとローのバージョンのバージョンを使用する場合:エラーの理由は、JobDetailImplのJobDetailFactoryBeanを作成する必要はなく、低いバージョンquartz1.Xパッケージの下の実装クラスです。)

おすすめ

転載: www.cnblogs.com/wangshichang/p/11372041.html