2

@Scheduled アノテーション付きメソッドを持つスコープ「プロトタイプ」(シングルトンではない) を持つ Bean があります。

@Component
@Scope("prototype")
public class TestManager {

  @Scheduled(fixedDelay = 5000)
  public void updateStatuses(){
      log.info("Scheduled update");
  }

}

必要なときに Bean のインスタンスを呼び出し、各インスタンスがスケジュールされたタイマーを起動することを期待しています。スコープを削除して Bean を再度シングルトンにしない限り、スケジューラの注釈は機能しないようです。

良い回避策はありますか?なぜこれが不可能なのですか?

4

0 に答える 0