2017-01-30 10 views
0

Spring Webアプリケーション内でバックグラウンドアプリケーションを実行するために、@Scheduledアノテーション付きクラスの使用について考えています。 その環境でアプリケーションコンテキストがどのように管理されているのか分かりませんでした。Spring @Scheduledとコンテキスト

  1. スケジュールされたタスクは、開始アプリケーション の同じApplicationContextを使用しますか?
  2. スケジュールされたタスクごとに新しいApplicationContextを設定することはできますか?

答えて

0
  1. スケジュールされたタスクは、開始Webアプリケーションの同じApplicationContextを使用しますか? - はい

あなたは春の豆ではなく、Beanクラスのメソッドに注釈を付けるために@Scheduledを使用! 注釈で提供されている構成に応じて、このメソッドを呼び出すよりも、Springはより簡単です。

デフォルトでは、注釈付きメソッドを持つSpring Beanは、スケジューラも開始したアプリケーションコンテキストの一部です。

2.スケジュールされたタスクごとに新しいApplicationContextを設定することは可能ですか? - yes

注釈付きメソッドが呼び出されるたびに新しい追加のアプリケーションコンテキストを作成するのに制限はありませんが、これまで必要なかったことはありません。

関連する問題