gpt4 book ai didi

java - 在 Spring Batch 中在 ItemProcessor 之间传递数据的最佳方法?

转载 作者:行者123 更新时间:2023-11-30 05:00:01 24 4
gpt4 key购买 nike

我需要在项目处理器之间传递与处理项目相关的数据,我不需要保留数据,最好的方法是什么(注意我目前正在使用 StepSynchronizationManager 访问 stepExecution 并将数据存储在执行上下文)。

最佳答案

是什么让您认为您的方式(将数据存储在 StepExecutionContext 中)是不好的或不是最好的方式?

您可以尝试在 StepExecution 中不保存数据,而是更改处理器之间的项目

public class FirstProcessor implements ItemProcessor<String, String> {...}


public class SecondProcessor implements ItemProcessor<String, OtherClass> {

public OtherClass process(String item) throws Exception {

return otherClassObjectWithDataForNextProcessor;

}
}

public class ThirdProcessor implements ItemProcessor<OtherClass, TargetClass> {...}

public class CustomItemWriter implements ItemWriter<TargetClass> {...}

参见Spring Batch Doc - Chaining Item Processors

关于java - 在 Spring Batch 中在 ItemProcessor 之间传递数据的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com