【进阶技术】一篇文章搞掂:Spring高级编程

时间:2022-10-11 17:15:45

本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新)。

本文基于《Spring5高级编程》一书进行总结和扩展,大家也可以自行研读此书。

十一、任务调度

任务调度主要由三部分组成 :

  • 任务:即需要在特定时间运行或定期运行的业务逻辑块
  • 触发器:指定任务应该执行的条件
  • 调度程序:根据来自触发器的信息执行任务

本章涵盖以下主题:

  • Spring中的任务调度:讨论Spring如何支持任务调度,重点介绍Spring3中引入的TaskScheduler抽象。此外,还会介绍调度场景,如固定间隔调度和cron表达式
  • 异步任务执行:演示如Spring使用@Async注解来异步执行任务
  • Spring中的任务执行:简要Spring的TaskExecutor接口以及如何执行任务

实现任务调度的方式:

  • 使用调度系统从外部触发程序,比如调度系统向Spring应用程序发送RESTful请求来触发任务
  • 在Spirng中使用任务调度,也有三种方式
    • 支持JDK定时器