我有一个带有 @Scheduled 注释方法的范围为“原型”(不是单例)的 bean。
@Component
@Scope("prototype")
public class TestManager {
@Scheduled(fixedDelay = 5000)
public void updateStatuses(){
log.info("Scheduled update");
}
}
我在需要时调用 bean 的一个实例,并且我希望每个实例都启动预定的计时器。除非我删除范围并再次使 bean 成为单例,否则调度程序注释似乎不起作用。
有没有好的解决方法?为什么这不可能?