spring-- spring task

有註解和xml兩種形式配置spring-task
###基於註解方式
####1.springmvc.xml配置spring

<!-- 任務掃描註解 -->
	<task:annotation-driven/>

####2.方法上加註解mvc

@Component
public class TestTask {
	//每秒鐘執行一次
	@Scheduled(cron="*/1 * * * * *") 
	public void test() {
		System.out.println("sssssssssssss");
	}
}

備註:類上加上@Component註解能夠被掃描到,所以類裏面的@Scheduled才能被掃描到;若是類上不加註解,則類裏面的註解被掃描不到。
####3.cron參數
以下是官方示例code

second minute hour day month weekday
0 0 * * * *      //天天每小時執行一次
0/1 * * * * *    //每秒鐘執行一次  
0 0/30 8-10 * * *   //天天8:00、8:30、9:00、9:30 和10:00執行一次  
0 0 9-17 * * mon-fri   //週一到週五,9點-17點之間,每小時執行一次
0 0 0 25 12 ?    //每一個聖誕節執行一次

參數理解xml

字段  容許值  容許的特殊字符
秒  0-59  ,-*/
分  0-59  ,-*/
時  0-23  ,-*/
天  1-31  ,- * ?/L W C
月  1-12或jan-dec  ,- * /
周  1-7或sun-sat  ,-*?/
年(可選)  留空
-  表示區間  
*  表示通配符  
?  表示不想設置該字段

示例io

0 0 0 12 * * *   天天中午12點觸發  
0 * 12 * * *   天天中午12到12點59分之間每分鐘觸發一次  
0 0/5 12 * * *  天天中午12點到12:58分之間每5分鐘觸發一次

###基於xml配置class

相關文章
相關標籤/搜索