我正在ItemListenerSupport
为ItemReadListener,ItemProcessListener和ItemWriteListener进行一些错误处理。我想在此实例中访问作业参数。我该如何获取这些?我尝试@BeforeStep
注入StepExecution和Jobexecution,但均无效果。
您可以将您的侦听器声明为步骤作用域的bean,并在其中注入作业参数,例如:
@Bean
@StepScope
public ItemReadListener itemReadListener(final @Value("#{jobParameters['name']}") String name) {
return new ItemListenerSupport() {
@Override
public void afterRead(Object item) {
System.out.println("in listener, job param name=" + name);
super.afterRead(item);
}
};
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句