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

Sag*_*gar 5 spring timer spring-mvc quartz-scheduler spring-annotations

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

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

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

我检查了Quartz和Timer类,但它们似乎读取了诸如delay,repeatInterval等参数的XML配置.

我怎样才能做到这一点?Spring是否为此提供任何支持?

先感谢您.

ska*_*man 9

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

石英对此来说太过分了.