使用批处理启动Spring,何时必须实现接口

时间:2018-07-01 13:12:56

标签: spring-boot spring-batch

使用注释,我可以像这样创建一个侦听器实现并将其添加到XML。

public class JobLoggingListener {
    @BeforeChunk
    public void beforeJob(JobExecution jobExecution) {
        System.out.println(jobExecution.getJobInstance().getJobName() + " is about to start");
    }

    @AfterChunk
    public void afterJob(JobExecution jobExecution) {
        System.out.println(jobExecution.getJobInstance().getJobName() + " has finished");
    }
}

但是,如果我想将此添加到我的工作中,请执行类似的操作

public Job job() throws Exception {
    return jobBuilderFactory.get("job")
            .start(step())
            .listener(new JobLoggingListener())
            .build();
}

有人告诉我JobLoggingListener必须实现JobExecutionListener,即使我在xML中配置作业也不必实现此接口。

我缺少什么吗?

0 个答案:

没有答案