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