ItemWriter

ItemWriter在功能上类似于ItemReader但使用逆运算。 资源仍然需要定位、打开和关闭,但它们的不同之处在于ItemWriter写出,而不是读入。对于数据库或队列, 这些作可以是 INSERTS、UPDATES 或 SENDS。的序列化格式 输出特定于每个批处理作业。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.它 尝试写出传入的项列表,只要该列表处于打开状态。因为它是 通常期望将项目一起“批处理”到一个块中,然后输出 interface 接受 Item 列表,而不是 Item 本身。写出 list 中,任何可能需要的刷新都可以在从写入返回之前执行 方法。例如,如果写入 Hibernate DAO,则可以多次调用 write, 每个项目一个。然后,编写器可以调用flush在之前的 Hibernate 会话中 返回。spring-doc.cadn.net.cn