定时任务之Spring-Task定时器详解

导入jar包
maven项目直接在pom.xml添加以下spring依赖

org.springframework
spring-context
4.3.10.RELEASE

非maven项目需要导入spring-context.jar 包
定义任务类
定时任务之Spring-Task定时器详解

定义任务调度类

定时任务之Spring-Task定时器详解
调度类 定义的单个方法调用具体的任务类

编辑xml文件
新建一个spring-task.xml文件
在applicationContext.xml文件中导入import 导入spring-task.xml文件

定时任务之Spring-Task定时器详解

测试结果

定时任务之Spring-Task定时器详解
关于定义时间表达式
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 15 10 * * ? 每天10点15分触发
0 15 10 * * ? * 每天10点15分触发
0 15 10 * * ? 2005 2005年每天10点15分触发
0 * 14 * * ? 每天下午的 2点到2点59分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分、18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月每周三下午的 2点10分和2点44分触发
0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
0 15 10 15 * ? 每月15号上午10点15分触发
0 15 10 L * ? 每月最后一天的10点15分触发
0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发
以上只是一些栗子,详解请看 https://blog.csdn.net/qq_35860138/article/details/82738215 转发自这位博主。
总结
spring-task不同于spring-quartz 他将任务调度器定义在了java类内,因此简化了好多xml的配置内容,两种定时任务框架各有所好,具体看项目需求引入。本人小白一枚,总结本文章一是为了和大家分享技术,二是为了总结方便自己之后再学习,希望大家共同进步,加油!