如果步骤是面向项目的,如何正确使用ChunkListener?

时间:2017-01-18 11:03:34

标签: spring-batch

我有一个面向项目的步骤,我希望在提交交易后在我的项目上运行一些代码。

在这种情况下,我如何访问ChunkListener中的项目?我可以使用步骤执行上下文吗?如果它是线程安全的话会很好......

2 个答案:

答案 0 :(得分:2)

Spring Batch没有为该阶段(提交后)提供监听器,但Spring确实如此。您应该能够在提交后使用TransactionalEventListener执行逻辑。

您可以在此处发布的博文中了解有关该听众的更多信息:https://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2

答案 1 :(得分:0)

您应该使用afterWrite(java.util.List<? extends S> items) ItemWriteListener方法,因为可以在那里访问要写入的项目。