我正在使用beforeStep在我的ItemProcessor中调用datasets,我可以在不是ItemProcessor一部分的公共函数中使用StepExecutionListener - beforeStep吗?
beforeStep方法将从通用方法开始工作吗?
发布于 2016-08-20 00:39:23
抱歉,我的回复太长,无法添加为评论,因此回复为答案。
谢谢你调查这个。我有一个步骤,它从csv文件读取并写入DB - table A。我有一个处理器,我已经在其中编写了业务逻辑。现在,对于我的业务逻辑,我需要从表B和表C中获取值。为此,我将这些静态表加载到dataset/Map中(例如: Map initialize(集合集合)),并通过@beforeStep在ItemProcessor中使用它们。
我的问题是,我的工作中有多个步骤,似乎我必须每一步都访问数据库才能加载相同的值。我尝试将业务逻辑与@beforeStep一起移动到另一个方法,但它返回空值。这种方法是正确的还是@beforeStep在ItemProcessor中绑定了StepExecutionListener (公共类A1实现了ItemProcessor,StepExecutionListener {)
发布于 2016-08-25 04:57:35
我能够解决这个问题,方法是为所有依赖的静态表创建一个带有util:map的bean,并将该bean注入处理器。
https://stackoverflow.com/questions/39003154
复制相似问题