Spring / Spring batch Interview questions
How do I intercept a Job Execution in Spring Batch?
During the course of the execution of a Job, it may be useful to be notified of various events in its lifecycle so that custom code may be executed. The SimpleJob allows for this by calling a JobListener at the appropriate time.
public interface JobExecutionListener { void beforeJob(JobExecution jobExecution); void afterJob(JobExecution jobExecution); }
JobListeners can be added to a SimpleJob via the listeners element on the job.
<job id="myBatchJob"> <step id="mySimpleStep" /> <listeners> <listener ref="myJobListener"/> </listeners> </job>
The annotations corresponding to this interface are:
- @BeforeJob.
- @AfterJob.
More Related questions...