Spring integration springbatch的读取器必须是注入bean吗?

Spring integration springbatch的读取器必须是注入bean吗?,spring-integration,spring-batch,Spring Integration,Spring Batch,springbatch中的事务模型并不容易理解,因此我想知道springbatch在哪里真正需要代理来完成它的所有工作 那么Spring是否需要围绕读卡器、编写器、处理器和步骤创建代理,因此我必须将它们作为bean注入?或者不为它们使用注入可以吗?当您使用步骤范围时,Spring只在批处理中使用代理。否则,将创建并注入bean。关于不为他们使用注射,你可以采取这种方法,但在封面下有很多事情需要你自己处理,所以不推荐使用。有趣的是,StepScope正是我的问题,我不能用StepScope标记我的

springbatch中的事务模型并不容易理解,因此我想知道springbatch在哪里真正需要代理来完成它的所有工作


那么Spring是否需要围绕读卡器、编写器、处理器和步骤创建代理,因此我必须将它们作为bean注入?或者不为它们使用注入可以吗?

当您使用步骤范围时,Spring只在批处理中使用代理。否则,将创建并注入bean。关于不为他们使用注射,你可以采取这种方法,但在封面下有很多事情需要你自己处理,所以不推荐使用。

有趣的是,StepScope正是我的问题,我不能用StepScope标记我的读者-我总是得到:“Scope‘step’对于当前线程不活动”-“没有可用于步骤范围的上下文保持器”。但是,在步骤确认中创建读者似乎可以解决问题。。。