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

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

有一种情况,我想在预定时间后调用一个方法,比如 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/

相关文章:

java - Spring MVC : Not able to use use validator, 获取 "Injection of autowired dependencies failed"

javascript - Spring Portlet Jquery Ajax 发布到 Controller

javascript - 纯 JavaScript 中自动幻灯片放映的问题

java - 访问子项目Spring Boot中的资源

spring - 如何扩展 Spring Boot 应用程序?

spring - 使用 JSR 303 处理空值的 Spring MVC Controller 中的验证问题

Java显示当前时间

java - 更改类从 Java 扩展的内容

java - Quartz 和 Spring Boot 的问题

java - @Inject 和 java.security.Provider 组合是否给出了实例的范围配置?