}
2.次に、春に設定します。
<bean id="methodInvokingJobDetail">
<プロパティ名="ターゲットオブジェクト">
<ref bean="タスクジョブ" />
</プロパティ>
<プロパティ名="ターゲットメソッド">
<値>SayHello</value>
</プロパティ>
</豆>
<!-- トリガーの構成 -->
<bean id="cronTrigger">
<!-- TaskJob は、jobDetail 型のオブジェクトが必要なため、ここでは属性 jobDetail で直接参照できません。そのため、MethodInvokingJobDetailFactoryBean を通じて転送する必要があります -->
<プロパティ名="ジョブ詳細">
<ref bean="methodInvokingJobDetail" />
</プロパティ>
<!-- 毎日 8:00 から 21:00 まで 1 分ごとにトリガーされます。具体的な手順については付録を参照してください -->
<プロパティ名="cronExpression">
<値>0 * 08-21 * * ?</値>
</プロパティ>
</豆>
<豆>
<!-- トリガーを追加 -->
<プロパティ名="トリガー">
<リスト>
<ref local="cronTrigger" />
</リスト>
</プロパティ>
</豆>
</豆>
3.実行クラスをテストするには、Spring 構成ファイルを読み込む限り、スケジュールされたタスクが実行されているのを確認できます。
org.springframework.context.ApplicationContext をインポートします。
org.springframework.context.support.ClassPathXmlApplicationContext をインポートします。
パブリック クラス TestApp {
public static void main(String[] args) {
// TODO 自動生成されたメソッド スタブ
System.out.println("スプリング構成ファイルをロードしています...");
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("設定ファイルの読み込みが完了しました!");
//ApplicationContext context2 = new ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");
}
}
Web プロジェクトで実行する場合は、次のコードを web.xml に追加する必要もあります。
以下はインターネットから抜粋した手順の一部です。
フィールド 使用できる値 使用できる特殊文字 秒 0 ~ 59、- */
分0-59、- */
営業時間 0 ~ 23、 - */
日付 1-31、- * / LWC
月 1 ~ 12 または 1 月~12 月、 - * /
日曜日 1 ~ 7 または日曜日 ~ 土曜日、 - * / LC #
年 (オプション) 空白のまま、1970 ~ 2099、 - */
表現の意味
「0 0 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 0/5 14 * * ?」毎日午後 2 時から午後 2 時 55 分まで 5 分ごとにトリガーされます
「0 0/5 14,18 * * ?」 午後 2 時から午後 2 時 55 分までは 5 分ごと、午後 6 時から午後 6 時 55 分までは 5 分ごとにトリガーされます
「0 0-5 14 * * ?」毎日午後 2 時から午後 2 時 05 分まで 1 分ごとにトリガーされます
「0 10,44 14 ? 3 WED」は、3 月の毎週水曜日の午後 2 時 10 分と午後 2 時 44 分にトリガーされます。
「0 15 10 ? * MON-FRI」は月曜日から金曜日の午前 10 時 15 分にトリガーされます
「0 15 10 15 * ?」 毎月 15 日の午前 10 時 15 分にトリガーされます
「0 15 10 L * ?」は毎月末日の午前 10 時 15 分にトリガーされます。
「0 15 10 ? * 6L」は毎月最終金曜日の午前 10 時 15 分にトリガーされます。
「0 15 10 ? * 6L 2002-2005」 2002 年から 2005 年まで、毎月最終金曜日の午前 10 時 15 分にトリガーされます。
「0 15 10 ? * 6#3」は毎月第 3 金曜日の午前 10 時 15 分にトリガーされます。