将数据从 itemreader 传递到处理器

Passing data from itemreader to processor

读取的数据如何在 Spring 批次中从 reader 传递到 Itemprocessor?是否有一个队列从 ItemProcessor 使用的 ItemReader 的读取方法中放置它?我必须一次从数据库中读取 10 条记录,并在 ItemProcessor 的处理方法中一次处理 5 条记录。 ItemProcessor 正在一条一条记录,我想在 process 方法中将其更改为一次 5 条记录。

从 reader 的读取方法返回的每个项目都将作为一个项目转发给处理器。

如果您想收集一组项目并将它们作为一个组传递给处理器,您需要 reader 将它们分组。

您可以实现类似于组包装器的功能。 我在另一个答案中解释了这种方法:Spring Batch Processor