在spring batch samples项目中,包含了诸多项目。是快速入门的法宝
Spring Batch提供了很多简单的Job实例,让你在开发你自定义的批处理应用程序时参考:
- adhocLoopJob:演示了一个无限循环的Job,通过JMX去暴露元素;
- beanWrapperMapperSampleJob:演示了如何实现基于文件的输入数据的验证和将文件字段映射到域对象;
- compositeItemWriterSampleJob:一个Step只能包含一个ItemReader和ItemWriter,这个Job教你如何绕开这个限制;
- customerFilterJob:演示如何使用一个ItemProcessor过滤无效的Customer;
- delegatingJob:使用ItemReaderAdapter,将输入数据的读取行为委托给一个POJO的某个方法;
- footballJob:一个足球赛事统计Job,在加载两个输入文件(一个文件是运动员数据,一个文件是赛事数据)之后,产生一个统计信息并输出到日志文件;
- groovyJob:演示运行由groovy编写的文件压缩和解压的脚本;
- headerFooterSample:演示如何使用回调,在输出的时候添加Header和Footer;
- hibernateJob:Spring Batch Reader和Writer默认不会使用Hibernate,这个Job演示了如何整合Hibernate;
- infiniteLoopJob:一个无限循环Job,在Job停止后自动重启;
- ioSampleJob:提供了很多不同IO方式的例子,如读取分隔符文件、固定长度字段的文件、Xml、JDBC、iBATIS集成;
- jobSampleJob:演示了如何从一个Job中执行另外一个Job;
- loopFlowSample:演示如何用编程的方式去控制执行流程;
- mailJob:演示如何使用SimpleMailMessageItemWriter去发送eMail;