使用maven创建spring项目,schedule在spring-context.jar的包下边
引入约束task
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.2.xsd
配置文件配置
applicationContext.xml 或者 springmvc.xml文件随意
然后是web.xml文件配置(其实web.xml不需要改的)
<!-- 开启定时任务 -->
<task:annotation-driven />
<!-- 开启注解 -->
<context:annotation-config />
<!-- 指定相关的包路径 -->
<context:component-scan base-package="com.lingwo.controller"/>
写class即定时任务
@Component
public class SpringSchedule {
@Scheduled(cron = "0/5 * * * * ?")
public void schTest1() {
Date date = new Date();
SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sim.format(date);
System.out.println("这是spring定时器1,每五秒执行一次,当前时间:" + dateStr);
}
}
package com.lingwo.e3mall.web.controller; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class SpringSchedule { @Scheduled(cron = "0/5 * * * * ?") public void schTest1() { Date date = new Date(); SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = sim.format(date); System.out.println("这是spring定时器1,每五秒执行一次,当前时间:" + dateStr); } } |