Chapter 1. Introducing Spring Batch
1.1. What are batch applications?
1.3. Introducing the case study
1.3.1. The online store application
1.3.2. Why build an online store with batch jobs?
1.4. Reading and writing the product data
1.4.1. Anatomy of the read-write step
1.4.3. Implementing a database item writer
1.5. Decompressing the input file with a tasklet
1.6. Testing the batch process
1.6.1. Setting up the test infrastructure
Chapter 2. Spring Batch concepts
2.1. The batch domain language
2.1.1. Why use a domain language?
2.2. The Spring Batch infrastructure
2.2.1. Launching jobs and storing job metadata
2.2.2. Configuring the Spring Batch infrastructure in a database
Chapter 3. Batch configuration
3.1. The Spring Batch XML vocabulary
3.2. Configuring jobs and steps
3.3. Configuring the job repository
3.4. Advanced configuration topics
4.1.1. Introducing the Spring Batch launcher API
4.2. Launching from the command line
4.4. Launching from a web application
5.2.1. Configuring the FlatFileItemReader class
5.2.2. Introducing the DefaultLineMapper class
5.2.3. Using the DefaultLineMapper class
5.2.4. Extracting character-separated fields
5.5. Reading from relational databases
5.6. Using other input sources
6.4. Adapting existing services for reuse
6.7. Implementing custom item writers
6.8. Advanced writing techniques
7.1.1. Processing items in a chunk-oriented step
7.1.2. Use cases for item processing
7.2.1. Changing the state of read items
7.2.2. Producing new objects from read items
7.2.3. Implementing the driving query pattern with an item processor
7.3. Filtering and validating items
7.3.1. Filtering in the item-processing phase
Chapter 8. Implementing bulletproof jobs
8.1. What is a bulletproof job?
8.1.1. What makes a job bulletproof?
8.1.2. Designing a bulletproof job
8.2. Skipping instead of failing
8.2.1. Configuring exceptions to be skipped
8.3.1. Configuring retryable exceptions
8.3.2. Controlling retry with a retry policy
8.3.4. Retrying in application code with the RetryTemplate
8.3.5. Retrying transparently with the RetryTemplate and AOP
8.4.1. How to enable restart between job executions
8.4.3. Whether or not to restart already completed steps
Chapter 9. Transaction management
9.2. Transaction management in Spring Batch components
9.2.1. Transaction management in tasklets
9.3. Transaction configuration
9.3.2. Common pitfalls with declarative transactions
9.4. Transaction management patterns
9.4.1. Transactions spanning multiple resources: global transactions
9.4.2. The shared resource transaction pattern
9.4.3. The best effort pattern with JMS
Chapter 10. Controlling execution
10.1. A complex flow in the online store application
10.2. Driving the flow of a job
10.2.1. Choosing one path over another
10.3. Sharing data between steps
10.4. Externalizing flow definitions
Chapter 11. Enterprise integration
11.1. What is enterprise integration?
11.2. Spring Batch and enterprise integration
11.3. Spring Integration, a toolbox for enterprise integration
11.3.1. The Spring Integration project
11.3.2. Combining Spring Integration and Spring Batch
11.3.3. Spring Integration quick-start: launching a Spring Batch job
11.4. RESTful job submission with Spring MVC
11.4.1. Deploying Spring in a web application
11.4.2. Writing the REST web controller
11.4.3. Writing the import file in a directory with Spring Integration
11.5. Triggering jobs from file system events
11.5.1. Scanning the input directory with Spring Integration
11.6. RESTful job monitoring with Spring MVC
11.6.1. Getting access to the job metadata in the repository
12.2. Accessing batch execution data
12.3. Monitoring with listeners
12.3.1. Implementing a monitoring listener
12.4. Web monitoring with Spring Batch Admin
12.4.2. Detecting problems encountered during batch executions
Chapter 13. Scaling and parallel processing
13.3. Parallelizing processing (single machine)
13.4. Remote chunking (multiple machines)
13.5. Fine-grained scaling with partitioning
Chapter 14. Testing batch applications
14.1. The what and why of testing
14.3.1. Introducing the Spring TestContext Framework
14.3.2. Using the Spring Batch StepScopeTestExecutionListener
Appendix A. Setting up the development environment
A.1.3. Creating a blank project
A.1.4. Adding Spring Batch dependencies to the Maven project
A.2. The SpringSource Tool Suite for Eclipse
Appendix B. Managing Spring Batch Admin
B.1. Downloading Spring Batch Admin
B.2. Building Spring Batch Admin from the distribution sample
B.3. Embedding Spring Batch Admin in a web application
B.4. Configuring Spring Batch Admin
B.4.1. Plugging into your batch metadata
18.191.234.150