Spring Batch 提供了一个接口:
public interface ItemProcessor<I, O> { @Nullable O process(I item) throws Exception; }
两个泛型,I 代表 Reader 读出来的对象,O 代表 Processor处理完要传给 Writer 的对象。
相比与 Reader 和 Writer,processor 一般处理比较个性话的业务,所以框架很能抽象出一个共有的代码,也不能罗列出所有可能的业务实现,所以在Spring Batch 仅仅只提供了9种可能的业务处理模板:
?
ItemProcessor包名类型作用备注:
ItemProcessor 一般是承载了业务,所以大部分情况下是需要客户化这部分代码的。