久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring監(jiān)聽器及定時(shí)任務(wù)實(shí)現(xiàn)方法詳解

瀏覽:65日期:2023-08-25 08:12:17

背景:在原SSM項(xiàng)目中,擬定在每晚的23:59:59執(zhí)行一個(gè)批處理任務(wù)。

設(shè)計(jì)思路:用jdk自帶的定時(shí)器觸發(fā)任務(wù)執(zhí)行,設(shè)置下次執(zhí)行間隔為24小時(shí)。定時(shí)任務(wù)由spring的監(jiān)聽器去啟動(dòng)。

jdk版本:1.8.0

上代碼

web.xml,添加監(jiān)聽

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

添加監(jiān)聽類

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('啟動(dòng)監(jiān)聽。。。。。。。。。。。。。。。。。'); //定時(shí)器 Timer timer = new Timer(); //定時(shí)任務(wù)對(duì)象 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秒執(zhí)行任務(wù),下次執(zhí)行延遲時(shí)長(zhǎng)為24小時(shí) timer.schedule(task, calendar.getTime(), 24*60*60*1000); } public void contextDestroyed(ServletContextEvent sce) { }}

添加定時(shí)任務(wù)實(shí)例,jdk的定時(shí)任務(wù)類需繼承 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時(shí)mm分ss秒'); System.out.println(sdf.format(new Date())+',執(zhí)行定時(shí)任務(wù)'); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 墨竹工卡县| 孟津县| 镇平县| 漳平市| 元氏县| 尼勒克县| 原平市| 阿城市| SHOW| 中超| 安岳县| 瑞安市| 塘沽区| 上杭县| 青海省| 桂阳县| 穆棱市| 富蕴县| 周至县| 景宁| 长汀县| 柘荣县| 新丰县| 昌黎县| 财经| 衡东县| 临沧市| 拜城县| 克东县| 双牌县| 习水县| 清流县| 舞钢市| 嫩江县| 宁津县| 东乡县| 铁力市| 梅州市| 襄汾县| 太白县| 大渡口区|