gpt4 book ai didi

spring - MethodInvokingTimerTaskFactoryBean 已弃用,我应该改用什么类?

转载 作者:行者123 更新时间:2023-12-04 05:53:09 25 4
gpt4 key购买 nike

我有一个服务类,我需要根据配置参数定期(固定速率)执行一个方法。最初我打算使用 Java TimerTask,然后配置一个计时器来运行它。然后还要配合 spring 应用程序上下文生命周期事件停止,启动所述计时器。

在解析他们的 documentation I came across this 时.这提供了一个很好的好处,即这个任务的生命周期可以由 spring 自动为我管理。此外,允许可扩展性,因此如果我想将其放入 Quartz 或实现某种其他调度实现,它更多的是配置更改而不是代码更改。

听起来很诱人,但后来我查看了他们的java docs and discovered that the class is deprecated

弃用说明表明开发人员应该改用 spring.scheduling.concurrent 包。但是,该包不包含任何提供 Runnable 接口(interface)抽象的类似类(我想做)。这个功能在 Spring 不再可用了吗?那么我的服务类是否应该实现 Runnable 接口(interface)并简单地让该方法调用我的服务接口(interface)定义的方法?

最佳答案

我最终采用了以下解决方案:

<!-- Scheduled tasks to be exectued -->
<task:scheduled-tasks scheduler="scheduler">
<task:scheduled ref="myClass" method="myMethod" fixed-rate="${some.value}"/>
</task:scheduled-tasks>

<!-- The scheduler that executes scheduled tasks -->
<task:scheduler id="scheduler" pool-size="5"/>

关于spring - MethodInvokingTimerTaskFactoryBean 已弃用,我应该改用什么类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com