1

我想要实现的是 - 我只想在执行 ItemProcessor.process 方法之前调用一个方法

如果我使用 ItemProcessListener.beforeProcess ,则会为在 ItemReader 中读取的每个项目调用它。

任何想法,如何实现这一目标?ItemProcessListener 的任何其他替代方案?

4

1 回答 1

1

确保方法被调用一次的最佳选择是使用 aStepExecutionListener并将此侦听器绑定到使用 ItemProcessor 的步骤。否则,如果您需要在添加 a
之前调用并在 : 中管理一个标志:如果此标志未设置 ( ) 或不存在,则调用该方法并将标志设置为else 什么都不做。 但是,如果您可以更准确地了解您的用例,则可以找到更好的解决方案。 希望能帮上忙!ItemProcessor.process()ItemProcessListenerStepExecutionContextfalsetrue

于 2013-08-22T17:11:06.617 回答