【问题标题】:does a reader for spring batch have to be an injected bean?春季批次的阅读器必须是注射豆吗?
【发布时间】:2016-01-04 11:07:13
【问题描述】:

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

那么 Spring 是否需要围绕 Readers、Writers、Processor 和 Steps 创建代理,因此我必须将它们作为 bean 注入?还是不给他们注射可以吗?

【问题讨论】:

    标签: spring-integration spring-batch


    【解决方案1】:

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

    【讨论】:

    • 有趣的是,StepScope 正是我的问题,我无法用 StepScope 标记我的阅读器 - 我总是得到:“Scope 'step' is not active for the current thread” - “没有可用于步骤范围的上下文持有者”。但是在步骤配置中创建阅读器似乎可以解决问题......
    猜你喜欢
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多