READEME:基于springtask注解完成定时任务,只需要在需要的任务类上打上 @Scheduled 注解即表示,该方法成为了一个任务调度方法,但是考虑到任务的执行周期的话,我们这边可以给 @Scheduled 属性赋值, fixedDelay = 10000L fixedDelay:属性表示任务执行频率:此处设置10s执行一次,来看代码吧
package com.springtask; import org.springframework.scheduling.annotation.Scheduled; import java.util.Date; /** * @Author :MrYu * @Description : * 创建时间 :2019/5/26 on 5:05 */ public class MyTaskAnno { /** * @Scheduled :注解表示该方法成为一个任务调度方法 * fixedDelay:属性表示任务执行频率:此处设置10s执行一次 */ @Scheduled(fixedDelay = 10000L) public void m1() { System.out.println(new Date()); } }以上我们就上任务有了,任务调度方法有了,任务周期设置好了,但是我们需要执行定时任务还需要让我们的注解生效,同时我们是用的spring,所以需要注册bean
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"> <!-- 基于springtask注解完成定时任务--> <!-- 开启注解--> <task:annotation-driven></task:annotation-driven> <!-- 任务类--> <bean id="myTaskAnno" class="com.springtask.MyTaskAnno"/> </beans>
