先引入spring和spring-context-support相关依赖,还有quartz的依赖。
如果用xml配置定时器,可以这样:
<bean id="myTask" class="com.cpwl.Test" />
<task:scheduled-tasks>
<task:scheduled ref="myTask" method="test" cron="0/5 * * * * ?" />
</task:scheduled-tasks>
是不是超级简单?还有更简单的,不需要配置文件,直接在方法上加注释,类似这样:
@Component
public class Test {
@Scheduled(cron="*/3 * * * * *")
public void test(){
System.out.println("test executed ...");
}
}
就是@Scheduled这个注释,只需要写个quartz的cronExpression就可以了,只不过这样做的话,如果定时器时间需要改动,就必须改源码,如果用第一种那种xml配置,只需要改xml,然后重启应用就能生效。