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