代码之家  ›  专栏  ›  技术社区  ›  R.Henderson

我只能使用spring batch的itemReader吗

  •  1
  • R.Henderson  · 技术社区  · 7 年前

    我想实现一个 customItemReader 这将延长弹簧批次 ItemReader 还有我的 customItemReader 应返回从文件读取的项目列表。现在,我想将这个列表处理到我的java类中。有可能吗?因为我不会启动spring批处理作业。我只是想用 itemReader 读取我的文件。

    1 回复  |  直到 5 年前
        1
  •  0
  •   Manvi    7 年前

    我将分享我的理解。。在spring batch中,有两种方法:

    1) 基于区块-在基于区块中,必须指定ItemReader和ItemWriter。您可以指定自定义ItemReader并使用No op ItemWriter来执行以下操作:

    public class NoOpItemWriter implements ItemWriter {
    void write() 
    {
        // no-op
    }
    }
    

    2) 基于Tasklet—在这种情况下,您可以使用自定义类来实现Tasklet并根据需要进行读取。

    理想情况下,在tasklet中,您可能能够实现ItemReader(如果需要并使用接口),但我从未亲自尝试过,所以不确定。