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 定時任務列表 啟動方法 指定最終封裝出的任務是否有狀...