0

我正在使用 Spring Batch 2.1.8.RELEASE。我有一个文件,其中包含一些标题信息,然后是一些我需要处理的记录。

我有一个使用面向块的处理的步骤。该步骤包含 ItemReader 和 ItemWriter 的实现。ItemReader 实现是线程安全的,而 ItemWriter 不是。

我想在处理(或写入)任何记录之前使用标题信息。在继续使用面向块的处理的同时如何确保这一点?

建议的解决方案: 一种解决方案可能是编写预处理步骤并提取标题信息。

有没有其他解决方案?

谢谢

4

1 回答 1

1

您可以尝试类似于Spring Batch Item Reader 中的一个描述器的方法 - 使用 skippedLinesCallback 设置输入字段名称:您必须将 headerCallback bean 注入您的阅读器(和处理器或编写器)并安全使用它,因为 headerCallback bean 已从你的读者。

我希望我很清楚,英语不是我的母语(而且我在过去时态方面遇到麻烦'-_-)

于 2013-09-25T14:02:53.363 回答