我正在学习Spring Batch
我在我的春季批处理项目中使用ItemReader和ItemWriter。
然而,我的项目最大的问题是所有的数据读取逻辑都在构造函数中没有分页。
我认为这是非常不寻常和不恰当的用法。
所以我读了Spring批处理文档,我找到了ItemStreamReader, ItemStreamWriter。
我认为这可能是有用的改进我的项目,数据读取逻辑移动到打开和更新方法与分页。
为了增加分页功能。
然而,Document只提到了执行上下文。
所以我不确定数据读取逻辑在打开或更新与分页是正确的。
是可以的,如果我使用打开,更新方法来读取分页数据?
ItemStream
中的open
/close
方法将只被调用一次来初始化/处置阅读器使用的任何资源,因此它们不适合读取页面。
我建议使用所提供的分页项读取器之一,或者在必要时扩展它们(参见AbstractPagingItemReader
和AbstractPaginatedDataItemReader
),而不是从头开始创建分页项读取器。