アノテーションインターフェース JobScope


@Scope(value="job", proxyMode=TARGET_CLASS) @RetentionSE(RUNTIMESE) @DocumentedSE public @interface JobScope

すべての Bean 定義で明示的に指定する必要がないように、プロキシモードをデフォルト設定するジョブスコープ Bean の便利なアノテーション。これは、ジョブコンテキストから @Values を注入する必要がある @Bean と、ライフサイクルをジョブ実行と共有する必要がある Bean (JobExecutionListener など) で使用します。次のリストは例を示しています。

 @Bean
 @JobScope
 protected Callable<String> value(@Value("#{jobExecution.jobInstance.jobName}")
 final String value) {
     return new SimpleCallable(value);
 }
 

@Bean を @JobScope としてマークすることは、@Scope(value="job", proxyMode=TARGET_CLASS) としてマークすることと同じです。

導入:
3.0.1
作成者:
Michael Minella, Taeik Lim