アノテーションインターフェース StepScope
@Scope(value="step",
proxyMode=TARGET_CLASS)
@RetentionSE(RUNTIMESE)
@DocumentedSE
public @interface StepScope
ステップスコープ Bean の便利なアノテーション。すべての Bean 定義で明示的に指定する必要がないように、プロキシモードをデフォルトに設定します。これは、ステップコンテキストから @Values を注入する必要がある @Bean と、ライフサイクルをステップ実行と共有する必要がある Bean (ItemStream など) で使用します。次のリストは例を示しています。
@Bean @StepScope protected Callable<String> value(@Value("#{stepExecution.stepName}") final String value) { return new SimpleCallable(value); }
@Bean を @StepScope としてマークすることは、@Scope(value="step", proxyMode=TARGET_CLASS)
としてマークすることと同じです。
- 導入:
- 2.2
- 作成者:
- Dave Syer, Taeik Lim