在哪里放置@EnableBatchProcessing?

时间:2015-01-26 10:20:20

标签: java spring spring-batch

我使用spring-batch执行作业。我放置@EnableBatchProcessing(modular = true)注释的哪个班级是否重要?

我会将它放在全局ApplicationConfig上,还是最好将它放在创建批处理作业执行上下文的模块化批处理配置中?例如:

@Configuration
public class ModularBatchConfig {
    @Bean
    public ApplicationContextFactory myJob() {
       return new GenericApplicationContextFactory(MyJob.class);
    }
}

1 个答案:

答案 0 :(得分:1)

在包含多个批处理作业的“应用程序”中,我们建议将@EnableBatchProcessing置于有意义的最高级别。我的意思是@EnableBatchProcessing将引导许多常见组件(JobRepositoryTransactionManager等)。通常最好将这些作为通用组件使用,而不是每个作业引导一个。