中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何實現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

卢龙县| 崇礼县| 榆林市| 全州县| 石渠县| 深圳市| 扎鲁特旗| 承德市| 宜宾县| 平舆县| 林甸县| 旬阳县| 长泰县| 甘肃省| 布拖县| 商洛市| 亳州市| 双峰县| 留坝县| 隆尧县| 安徽省| 固始县| 翁源县| 灵川县| 习水县| 南充市| 曲松县| 恩平市| 淮滨县| 渑池县| 延寿县| 临西县| 三江| 喜德县| 林州市| 和龙市| 平定县| 福泉市| 南陵县| 中西区| 灌南县|