我刚接触Spring,只了解了它的表面功能。 我遇到了这样一个情况:我需要使用@Scheduled注释设置一个重复任务。 频率是作为一个成员字段在传递给封装任务方法的类中的对象中指定的。 我已经使用了访问配置或环境的机制,例如 @Scheduled(fixedRateString = "$ {some.property:default}"),这很好用。但我不知道如何在@Scheduled中插入来自一个对象的值。 例如:
class MyClass {
private MyObject myObj;
public MyClass(MyObject myObj) {
this.myObj = myObj;
}
@Scheduled(fixedRateString = "${myObj.rate:5000}")
private void someTask() {
...
}
}
当然,上面的代码并不能运行,我只是举例说明我想要做什么。
如果您有任何建议,将不胜感激。