1、在spring的配置文件中添加xml的命名空间(用Alt+回车自动导也行)
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd
2、启用注解驱动的定时任务
<task:annotation-driven scheduler="myScheduler"/>
3、配置定时任务的线程池
推荐配置线程池,若不配置多任务下会有问题。后面会详细说明单线程的问题。
<task:scheduler id="myScheduler" pool-size="5"/>
4、书写定时任务
@Scheduled(cron="0/10 * * * * ? ") //每10秒执行一次 public void aTask(){ DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(DateTime.now().toDate())+"*********A任务每10秒执行一次进入测试"); }