在SpringBatch的stepscope中创建原型,以便可以注入参数

yhuiod9q  于 2023-01-29  发布在  Spring
关注(0)|答案(1)|浏览(125)
    • 问题:**

我想在批处理作业中创建一个不同读取器的原型,但是我也想将参数注入到每个读取器中。原型需要注解"@Scope("prototype")",参数注入需要"@Scope(" step ")"。是否有方法创建一个原型,在其中我也可以注入参数?

    • 背景:**

我有一个批处理作业,负责处理不同类型的输入。每个不同的输入类型需要一个单独的读取器,只有非常细微的差别。根据输入的类型,使用JobExecutionDecider选择读取器。

    • 解决方法:**

我目前只是分别定义了每个不同的读取器,并在每个读取器上添加了步骤范围注解。

pgpifvop

pgpifvop1#

一个步骤作用域bean将为每个请求它的步骤示例化,这意味着每个步骤都有自己的示例,所以你可以把它看作一个原型bean,而不需要声明它是一个原型。

相关问题