有一种情况,我想在预定时间后调用一个方法,比如 30 秒或 5 分钟。
需要在运行时配置时间,这意味着我应该能够将时间从 5 分钟动态更改为 3 分钟。(以编程方式将计时器重置为新间隔)
我正在使用 Spring 框架开发一个动态 Web 项目。
我检查了 Quartz 和 Timer 类,但它们似乎读取 XML 配置的参数,例如延迟、repeatInterval 等。
我怎样才能做到这一点? Spring 是否对此提供任何支持?
先感谢您。
最佳答案
最简单的方法是配置和注入(inject)一个实现 Spring 的 TaskScheduler
的实例。接口(interface)(例如 ThreadPoolTaskExecutor
)。这提供了各种方法来安排延迟执行的任务。
quartz 在这方面是矫枉过正的。
关于spring - 如何使用 SpringFramwork 以编程方式安排(和重置)任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612499/