1.定时任务概述
在项目中开发定时任务应该一种比较常见的需求, 在Java中开发定时任务主要有三种解决方案:
一是使用JDK自带的Timer,二是使用第3三方组件Quartz,三是使用Spring Task.
Timer是JDK自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足,在实际项目开发中也很少使用到。
Quartz 功能强大,但是使用起来相对笨重。
而Spring Task则具备前两者的优点(功能强大且简单易用),使用起来很简单,除Spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。