前言:例我们在执行job时候,可能需要在job执行之前预先对一些数据做处理,或者在job执行之后需要做一些处理。这时候我们就可以使用到监听器来帮做我们处理,SpringBatch已经帮我们预先留好接口了。
代码已上传GitHub上面地址:https://github.com/FadeHub/spring-boot-learn/tree/master/spring-boot-springbatch
在spring batch中主要以以下七种监听器为主:
- Step监听器 :监听step的执行开始和结束;
- Job监听器 :监听job的执行开始和结束;
- SkipListener监听器 :在读、处理、写的过程中,监听跳过的异常;
- ChunkListener监听器 :监听的chunk的执行开始和结束,或者监听chunk出错
- ItemReadListener监听器:监听 读之前、读之后、读的时候发生错误
- ItemProcessListener监听器:监听 处理之前、处理之后、处理的时候发生错误
- ItemWriteListener监听器:监听 写之前、写之后、写