91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Spring監聽器和定時任務

發布時間:2020-07-27 09:15:25 來源:億速云 閱讀:188 作者:小豬 欄目:開發技術

小編這次要給大家分享的是如何實現Spring監聽器和定時任務,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

背景:在原SSM項目中,擬定在每晚的23:59:59執行一個批處理任務。

設計思路:用jdk自帶的定時器觸發任務執行,設置下次執行間隔為24小時。定時任務由spring的監聽器去啟動。

jdk版本:1.8.0

上代碼

web.xml,添加監聽

  <listener>
    <listener-class>com.test.listener.Listener</listener-class>
  </listener>

添加監聽類

import com.test.timmer.TimmerTest;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.util.Calendar;
import java.util.Timer;

public class Listener implements ServletContextListener {

  public void contextInitialized(ServletContextEvent sce) {
    System.out.println("啟動監聽。。。。。。。。。。。。。。。。。");
    //定時器
    Timer timer = new Timer();
    //定時任務對象
    TimmerTest task = new TimmerTest();
    //指定到23:59:59
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY,23);
    calendar.set(Calendar.MINUTE,59);
    calendar.set(Calendar.SECOND,59);
    //每天的23:59:59秒執行任務,下次執行延遲時長為24小時
    timer.schedule(task, calendar.getTime(), 24*60*60*1000);

  }

  public void contextDestroyed(ServletContextEvent sce) {

  }
}

添加定時任務實例,jdk的定時任務類需繼承 java.util.TimerTask 抽象類

package com.test.timmer;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;

public class TimmerTest extends TimerTask {

  public void run() {
    Date dt = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
    System.out.println(sdf.format(new Date())+",執行定時任務");
  }
}

看完這篇關于如何實現Spring監聽器和定時任務的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海口市| 苍梧县| 兰西县| 进贤县| 开江县| 海南省| 绥中县| 科技| 上栗县| 伊吾县| 安国市| 舒城县| 八宿县| 鄂托克旗| 嘉峪关市| 修文县| 安国市| 全州县| 宁陵县| 隆子县| 土默特左旗| 济阳县| 宁武县| 阿鲁科尔沁旗| 大关县| 汾西县| 玉屏| 志丹县| 南康市| 通城县| 泰顺县| 崇义县| 隆林| 锡林浩特市| 嘉峪关市| 汉川市| 安义县| 西青区| 贵定县| 六安市| 新津县|