Java Spring框架定時器
阿新 • • 發佈:2018-12-21
在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("定時操作***"); //可以呼叫需要定時更新的操作 } }