此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Batch 文档 5.2.2! |
ItemWriter
ItemWriter
在功能上类似于ItemReader
但具有逆运算。
资源仍然需要定位、打开和关闭,但它们的不同之处在于ItemWriter
写出来,而不是读进去。对于数据库或队列,
这些作可以是插入、更新或发送。序列化的格式
输出特定于每个批处理作业。
与ItemReader
,ItemWriter
是一个相当通用的接口,如以下接口定义所示:
public interface ItemWriter<T> {
void write(Chunk<? extends T> items) throws Exception;
}
与read
上ItemReader
,write
提供基本契约ItemWriter
.它
尝试写出传入的项目列表,只要它处于打开状态。因为它是
通常期望将项目“批处理”成一个块,然后输出,
接口接受项目列表,而不是项目本身。写出
list,则可以在从写入返回之前执行任何可能需要的刷新
方法。例如,如果写入 Hibernate DAO,可以进行多次调用写入,
每个项目一个。然后,编写器可以调用flush
在休眠会话之前
返回。