有一种情况我想在一段预定时间后调用一个方法,比如30秒或5分钟。
需要在运行时配置时间,这意味着我应该能够动态地将时间从5分钟更改为3分钟。(以编程方式将计时器重置为新的时间间隔)
我正在使用Spring框架开发一个动态Web项目。
我检查了Quartz和Timer类,但他们似乎在读取XML配置中的参数,例如delay,repeatInterval等。
我该怎么做? Spring是否为此提供了任何支持?
提前谢谢。
答案 0 :(得分:9)
最简单的方法是配置和注入实现Spring的TaskScheduler
接口(例如ThreadPoolTaskExecutor
)的实例。这提供了各种方法来安排延迟执行的任务。
Quartz对此有点矫枉过正。