【发布时间】:2013-02-03 16:35:31
【问题描述】:
我想在我的 ItemWriter 类中检索 JobParameter 和 JobExecutionContext 对象。
如何进行?
我尝试实现StepExecutionListener,通过它我只是调用父类方法。但它没有成功。
提前致谢。
【问题讨论】:
-
我通过扩展 StepExecutionListenerSupport 类解决了上述问题。之后覆盖父类方法即'beforeStep' public void beforeStep(StepExecution stepExecution) { // TODO 自动生成的方法存根 this.stepExecution =分步执行; }
-
我遇到了同样的问题,并通过扩展 StepExecutionListenerSupport 类尝试了您的解决方案,并且未调用 afterStep 和 beforeStep 方法。您的 ItemWriter 是 StepScoped Bean 吗?当我的 ItemWriter 是 stepscoped bean 时,我遇到了同样的问题。在改回单例 bean 时,调用了 beforeStep 和 after 方法。
-
如果您的要求是将编写器作为 StepExecutionListener 和 stepScoped,这就是解决方案.. 这对我有用。 stackoverflow.com/a/21941127/3004747
标签: java spring-batch