我有一份工作: 第一步是一个 TaskletStep,它从数据库表中检索一些记录(大约 150-200)到一个列表中。
第二步从其他表中检索数据,并需要在上一步中检索到的记录列表进行处理。
我遇到了三种方法来做到这一点:1)将第一步检索到的列表放入 StepExecutionContext 中,然后将其提升到 JobExecutionContext 以在步骤之间共享数据。
2)使用spring的缓存概念,即使用@cacheable
3) 以编程方式将列表放入 ApplicationContext
实现这一点的最佳方法是什么(如果可以用一个例子来解释会更好),请记住两个主要问题:第一步中检索的数据量是否增加和性能