我有一个面向项目的步骤,我希望在提交交易后在我的项目上运行一些代码。
在这种情况下,我如何访问ChunkListener中的项目?我可以使用步骤执行上下文吗?如果它是线程安全的话会很好......
答案 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
方法,因为可以在那里访问要写入的项目。