当我们希望在某个时间点来执行一些业务方法的时候就用到定时任务,在spring的项目中使用定时任务很简单。如下
第一步、加入jar包
org.springframework
spring-context-support
3.1.0.RELEASE
org.quartz-scheduler
quartz
1.8.2
第二步、编写任务类
public class TestTask {
@Autowired
private XXXService xxxService;
public void taskMethod1() {
xxxService.doSomeThing();
}
public void taskMethod2() {
xxxService.doSomeThing2();
}
//......
}
任务类和普通java类一样,任务方法也和普通方法一样,任务方法中的操作,根据具体的需要来写。
第三步、在spring配置文件中加入配置。
testMethod1
0 0 12 * * ?
其中 cronExpression 下面的表达式格式为 7位符号 中间加空格拼接而成,可以为6位,用例如下
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - *