Spring Batch Programming Questions & Answers

Explore model answers categorized by subjects like Java, HTML, DBMS, and more.

Spring Batch Programming Questions & Answers

What is Spring Batch?

Answer:
Spring batch is a lightweight framework ,is an open source framework for batch execution.
Spring Batch provides classes and APIs to read/write resources, transaction management, job processing statistics, job restart and partitioning techniques to process high-volume of data.

Tel me name of the Spring batch framework functions?

Answer:
Spring boot functions are 

1.Including logging and tracing
2.Transaction management
3.Job processing statistics
4.Job restart
5.Skip and Resource management

What are features of Spring Batch?

Answer:
Following are the main features of Spring Batch

1.Flexibility:- Spring Batch applications are flexible.we need simply change in XML file to alter the order of processing in an application.

2.Maintainability:- Spring Batch applications are easy to maintain. A Spring Batch job includes steps and each step can be decoupled, tested, and updated, without effecting the other steps.

3.Scalability:- Using the portioning techniques, you can scale the Spring Batch applications. These techniques allow you to −

        1.Execute the steps of a job in parallel.

        2.Execute a single thread in parallel.
4.Reliability:-In case of any failure, you can restart the job from exactly where it was stopped, by decoupling the steps.

5.Support for multiple file formats:- Spring Batch provides support for a large set of readers and writers such as XML, Flat file, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j, etc.

6.Multiple ways to launch a job:- You can launch a Spring Batch job using web applications, Java programs, Command Line etc.

List the main Jars for Spring Batch

Answer:
Following are main jars for Spring boot

    Spring Core x.x.x.RELEASE
    Spring Batch x.x.x.RELEASE

Explain the role MapJobRegistry in Spring Batch

Answer:
MapJobRegistry is the map based implementation of JobRepository interface that stores the job configuration as value ,job name as key. 

This implements service registry pattern.