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パッケージの下の実装クラスです。)