1. 程式人生 > >Java Spring框架定時器

Java Spring框架定時器

在applicationContext.xml檔案中配置

xmlns:task="http://www.springframework.org/schema/task"


xsi:schemaLocation=”http://www.springframework.org/schema/task  
                           http://www.springframework.org/schema/task/spring-task-3.2.xsd“
開啟定時器的掃描
<task:annotation-driven />
掃描對應的包:com.hotel.task
	<context:component-scan base-package="com.hotel.task" />

在pom.xml中加入配置對應的包

<dependencies>
    <dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-jdbc</artifactId>
    <dependency>
</dependencies>

實現定時的類


package com.hotel.task
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.hotel.service.OrderTaskService;

   // @Scheduled(cron = "0 0 1 * * ?")//每天凌晨1點整
   // @Scheduled(cron = "0 30 0 * * ?")//每天凌晨0點30分
  // @Scheduled(cron = "0 */60 * * * ?")//1小時處理一次
  // @Scheduled(cron = "0 */1 * * * ?")//一分鐘重新整理一次

@Component
public class OrderTask {

	

	@Scheduled(cron = "0 */60 * * * ?") // 一小時自動重新整理一次訂單表
	public void test() throws Exception {

	System.out.println("定時操作***");
       //可以呼叫需要定時更新的操作
        

	}


}