如何使用SpringFramwork以编程方式安排(和重置)任务?

时间:2011-01-06 06:45:47

标签: spring spring-mvc timer quartz-scheduler spring-annotations

有一种情况我想在一段预定时间后调用一个方法,比如30秒或5分钟。

需要在运行时配置时间,这意味着我应该能够动态地将时间从5分钟更改为3分钟。(以编程方式将计时器重置为新的时间间隔)

我正在使用Spring框架开发一个动态Web项目。

我检查了Quartz和Timer类,但他们似乎在读取XML配置中的参数,例如delay,repeatInterval等。

我该怎么做? Spring是否为此提供了任何支持?

提前谢谢。

1 个答案:

答案 0 :(得分:9)

最简单的方法是配置和注入实现Spring的TaskScheduler接口(例如ThreadPoolTaskExecutor)的实例。这提供了各种方法来安排延迟执行的任务。

Quartz对此有点矫枉过正。