JobExecutionListener Interface

Spring Batch에서 Job 수행 선/후처리를 수행하기 위한 Interface이다.

1. 구현 Method

JobExecutionListener Interface의 구현 Method는 다음과 같다.

    public abstract void beforeJob(JobExecution jobexecution);

    public abstract void afterJob(JobExecution jobexecution);

1.1. beforeJob() Method

Job의 수행 전에 호출이 되는 Method이다.

beforeJob() Method 설명
속성 설명

파라미터

JobExecution jobExecution

Spring Batch Job의 실행 정보

반환값

void

1.2. afterJob() Method

Job의 수행 완료(정상/중지/에러 등..)에 호출이 되는 Method이다.

afterJob() Method 설명
속성 설명

파라미터

JobExecution jobExecution

Spring Batch Job의 실행 정보

반환값

void

2. Sample Source

현재 기본 Source Sample에는 기본 구성만 되어 있다.

자세한 Source Sample은 bxm-batch-default-extension 프로젝트의 DefaultJobListener.java 를 참고한다.

package bxm.batch.dft.listener;

public class DefaultJobListener implements JobExecutionListener{

    @Override
    public void beforeJob(JobExecution jobExecution)
    {

    }

    @Override
    public void afterJob(JobExecution jobExecution)
    {

    }
}

3. 적용 방법

JobExecutionListener를 이용하여 모듈을 개발하였다면 해당 모듈을 배치 Instance Configuration 파일(예:bxm-batch.xml)의 batch-context에 적용할 수 있다.

    ...
    <batch-context>
        <job-listener classname="bxm.batch.dft.listener.DefaultJobListener" order="1"/>
    </batch-context>
    ...

Copyright© Bankwareglobal All Rights Reserved.