spring 批次的 reader 是否必须是注入的 bean?

does a reader for spring batch have to be an injected bean?

Spring批处理中的事务模型不是那么容易理解,因此我想知道spring批处理真正需要代理来完成其所有工作的地方。

那么 Spring 是否需要围绕读取器、写入器、处理器和步骤创建代理,因此我必须将它们作为 bean 注入?还是可以不给他们打针?

Spring 仅在您使用步骤范围时在批处理中使用代理。否则,将创建并注入 bean。关于不为它们使用注入,你可以采用这种方法,但在幕后有很多事情需要你自己处理,所以不推荐这样做。