Spring3 0 定時器scheduled案例

2021-06-22 11:08:29 字數 1754 閱讀 2919

1、沒有用註解的

實體類:

package com.demo.timer;

public class timer

public void saybye()

}

<?xml version="1.0" encoding="utf-8"?>

使用sheduled需要在xml裡面增添的配置是:

在xmlns:xmlns:task

=""在xsi:schemalocation="

/spring-task-3.1.xsd"

因為是web專案,所以最後一步需要在web.xml裡面增添如下配置,用來載入spring的資源

contextconfiglocation

org.springframework.web.context.contextloaderlistener

最後執行tomcat就可以看到控制台列印了

2、基於註解配置的

a、在bean裡面的排程方法加註解

@scheduled

,其中@scheduled

的attribute

有三種:

(1)fixedrate:每隔多少毫秒執行一次該方法

(2)fixeddelay:當一次方法執行完畢之後,延遲多少毫秒再執行該方法。 

(3)cron:詳細配置了該方法在什麼時候執行。cron值是乙個cron表示式

package com.demo.timer;

import org.springframework.scheduling.annotation.scheduled;

import org.springframework.stereotype.service;

@service

public class timer

public void saybye()

}

<?xml version="1.0" encoding="utf-8"?>

執行tomcat一樣是可以跑起來的

下面只例出幾個式子

cron表示式    含義 

"0 0 12 * * ?"    每天中午十二點觸發 

"0 15 10 ? * *"    每天早上10:15觸發 

"0 15 10 * * ?"    每天早上10:15觸發 

"0 15 10 * * ? *"    每天早上10:15觸發 

"0 15 10 * * ? 2005"    2023年的每天早上10:15觸發 

"0 * 14 * * ?"    每天從下午2點開始到2點59分每分鐘一次觸發 

"0 0/5 14 * * ?"    每天從下午2點開始到2:55分結束每5分鐘一次觸發 

"0 0/5 14,18 * * ?"    每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發 

"0 0-5 14 * * ?"    每天14:00至14:05每分鐘一次觸發 

"0 10,44 14 ? 3 wed"    三月的每週三的14:10和14:44觸發 

"0 15 10 ? * mon-fri"    每個周

一、周二、周

三、周四、周五的10:15觸發 

spring3 0設定定時任務

今天做個小需求,需要用到定時器。就把以前寫過的配置檔案模板直接複製過來,又順手點進去看了一下原始碼,發現time ctorybean scheduledtimertask都已經被標記成 deprecated了 deprecated public class time ctorybean implem...

Spring3 0實現REST例項

關於rest是什麼東西,在這裡我就不再多說,大家可以去看看介紹,直接切入主題 這是乙個rest風格的訪問,spring從3.0開始將全面支援rest。不得不感嘆spring的強悍。專案結構 第一步永遠是配置,使用框架永遠都是先有配置,在web.xml中的配置 第三步 具體實現類 index.jsp頁...

spring定時器分析

spring定時器如何使用?步驟1.定義job bean 1.taskscheduler構造 2.初始化相關服務 步驟2.定義乙個joblist bean來統一管理job 步驟3.定義job factorybean和crontriggerbean 定時任務列表 啟動方法 指定最終封裝出的任務是否有狀...