如何使用“tasklet ref”标记设置属性

时间:2015-06-15 15:40:15

标签: spring spring-batch

我有一个taskletSituacaoTasklet,它有一个属性situacao。此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>

但它似乎不是正确的方法。

2 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作?

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

应该在bean的定义中引用DAO

答案 1 :(得分:0)

这不是你想要的:

<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>