所以就像标题所说的那样,整个批处理作业到底如何与Spring Batch一起使用?我明白(当然,如果我错了,请纠正我)有一个存储作业的存储库,然后每个作业都有步骤,每个步骤都是一个tasklet或ItemReaders和ItemProcessors的组合,随后是ItemWriter一块已经填满了。春季批次:执行一项工作究竟如何到齐?
我不明白究竟怎么这一切看起来,在实际的代码;我一直在阅读文档并查看示例,但我已经无法弥补。我甚至可以告诉工作在何时/何地运行?有几百万个以“Job”开头的类,我怎么最少使用它们来存储我定义的作业,然后在何时何地运行它们?另外,我看到的所有示例都是完全/基于XML的,但我想尽可能使用尽可能少的XML。
我困惑的另一大问题,就是究竟是ItemReader /处理器/作家知道他们正在使用的物品是什么项目/块的?不要太想象我自己实现了一个ItemProcessor,为此,我显然需要访问它正在处理的项目,或者为ItemWriter,我想访问该块它想写的项目。
*何时执行*不是Spring Batch的一部分,因为它使用定时器或石英库。我也想知道你是否真的看了一下'ItemReader','ItemWriter'和'ItemProcessor'的javadoc,它向你展示了API并解答了你的问题。 –
是的我从实际的答案中知道这些类的文档回答了我的问题的一部分。这些文档似乎还不能说明我如何通过使用tasklets作为步骤来传递和访问具有作业的对象。 – rawa