アノテーションインターフェース 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