spring定时器-注解方式

1.在spring-applicationContext.xml文件中添加如下代码

<!-- 开启这个配置,spring才能识别@Scheduled注解   -->  
    <task:annotation-driven scheduler="qbScheduler" mode="proxy"/>  
    <task:scheduler id="qbScheduler" pool-size="10"/>

2.编写定时器业务逻辑类

@Component
public class WebTask {
    // 每五秒执行一次
    @Scheduled(cron = "0/5 * * * * ?")
    public void TaskJob() {
        System.out.println("test second annotation style ...");
    }
}
附:cronExpression的配置说明
字段      允许值     允许的特殊字符
秒       0-59        , - * /
分       0-59        , - * /
小时      0-23        , - * /
日期      1-31        , - * ? / L W C
月份      1-12 或者 JAN-DEC     , - * /
星期      1-7 或者 SUN-SAT      , - * ? / L C #
年(可选)       留空, 1970-2099       , - * /

例子:
CRON表达式         含义
"0 0 12 * * ?"    每天中午十二点触发
"0 15 10 ? * *"    每天早上1015触发
"0 15 10 * * ?"    每天早上1015触发
"0 15 10 * * ? *"    每天早上1015触发
"0 15 10 * * ? 2005"    2005年的每天早上1015触发
"0 * 14 * * ?"    每天从下午2点开始到259分每分钟一次触发
"0 0/5 14 * * ?"    每天从下午2点开始到255分结束每5分钟一次触发
"0 0/5 14,18 * * ?"    每天的下午2点至2556点至655分两个时间段内每5分钟一次触发
"0 0-5 14 * * ?"    每天14:0014:05每分钟一次触发
"0 10,44 14 ? 3 WED"    三月的每周三的14101444触发
"0 15 10 ? * MON-FRI"    每个周一、周二、周三、周四、周五的1015触发

猜你喜欢

转载自blog.csdn.net/qq_31279347/article/details/82466249
今日推荐