如何使用 "tasklet ref" 标签设置 属性

How to set property using "tasklet ref" tag

我有一个具有 属性 situacao 的 tasklet ValidarSituacaoTasklet。此 tasklet 在 situacao 的不同值中分两步使用。我宣布的步骤如下: 和豆子:

<bean id="validarSituacaoTasklet" class="my.package.tasklet.ValidarSituacaoTasklet" scope="step">
</bean>

我必须将 'situacao' 传递给 tasklet 。 我试过了:

<step id="validaSituacaoStep">
    <tasklet ref="validarSituacaoTasklet ">
        <property name="situacao" value="EM_FECHAMENTO"/>
    </tasklet>
</step>

但这似乎不是正确的做法。

您尝试过以下方法吗?

<bean id="validarSituacaoTasklet" class="my.package.tasklet.ValidarSituacaoTasklet" scope="step">
       <property name="situacao" ref="daoBean"/>
</bean>

应该在您的 bean 定义中引用 DAO

这不就是你想要的吗:

<step id="validaSituacaoStep">
    <tasklet ref="validarSituacaoTasklet "/>
</step>

<bean id="validarSituacaoTasklet" class="my.package.tasklet.ValidarSituacaoTasklet" scope="step">
    <property name="situacao" value="EM_FECHAMENTO"/>
</bean>

更新

根据留下的评论,这应该有效:

<step id="validaSituacaoStep">
    <tasklet>
        <bean class="my.package.tasklet.ValidarSituacaoTasklet" scope="step">
            <property name="situacao" value="EM_FECHAMENTO"/>
        </bean>
    <tasklet>
</step>