首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring batch - StepExecutionListener

Spring batch - StepExecutionListener
EN

Stack Overflow用户
提问于 2016-08-18 01:44:34
回答 2查看 523关注 0票数 0

我正在使用beforeStep在我的ItemProcessor中调用datasets,我可以在不是ItemProcessor一部分的公共函数中使用StepExecutionListener - beforeStep吗?

beforeStep方法将从通用方法开始工作吗?

EN

回答 2

Stack Overflow用户

发布于 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 {)

票数 0
EN

Stack Overflow用户

发布于 2016-08-25 04:57:35

我能够解决这个问题,方法是为所有依赖的静态表创建一个带有util:map的bean,并将该bean注入处理器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39003154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档