此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Batch 文档 5.2.2spring-doc.cadn.net.cn

ItemWriter

ItemWriter在功能上类似于ItemReader但具有逆运算。 资源仍然需要定位、打开和关闭,但它们的不同之处在于ItemWriter写出来,而不是读进去。对于数据库或队列, 这些作可以是插入、更新或发送。序列化的格式 输出特定于每个批处理作业。spring-doc.cadn.net.cn

ItemReader,ItemWriter是一个相当通用的接口,如以下接口定义所示:spring-doc.cadn.net.cn

public interface ItemWriter<T> {

    void write(Chunk<? extends T> items) throws Exception;

}

readItemReader,write提供基本契约ItemWriter.它 尝试写出传入的项目列表,只要它处于打开状态。因为它是 通常期望将项目“批处理”成一个块,然后输出, 接口接受项目列表,而不是项目本身。写出 list,则可以在从写入返回之前执行任何可能需要的刷新 方法。例如,如果写入 Hibernate DAO,可以进行多次调用写入, 每个项目一个。然后,编写器可以调用flush在休眠会话之前 返回。spring-doc.cadn.net.cn