1. The overall architecture

2. Java Config Annotation
The 
@EnableBatchProcessing works similarly to the other @Enable* annotations in the Spring family. In this case, @EnableBatchProcessing provides a base configuration for building batch jobs. Within this base configuration, an instance of StepScope is created in addition to a number of beans made available to be autowired:- JobRepository- bean name "jobRepository"
- JobLauncher- bean name "jobLauncher"
- JobRegistry- bean name "jobRegistry"
- PlatformTransactionManager- bean name "transactionManager"
- JobBuilderFactory- bean name "jobBuilders"
- StepBuilderFactory- bean name "stepBuilders"
The core interface for this configuration is the 
BatchConfigurer. The default implementation provides the beans mentioned above and requires a DataSource as a bean within the context to be provided. This data source will be used by the JobRepository. You can customize any of these beans by creating a custom implementation of the BatchConfigurer interface. Typically, extending the DefaultBatchConfigurer (which is provided if a BatchConfigurer is not found) and overriding the required getter is sufficient.  
No comments:
Post a Comment