1

例外をスローする代わりに、指定されていない場合にnullと評価されるという意味で、ジョブパラメータをオプションにすることは可能ですか?

私が求めているのは

<bean id="fileNamePattern" class="java.lang.String" scope="step">
    <constructor-arg value="#{jobParameters[fileNamePattern]}" />
</bean>

fileNamePatternが指定されていない場合を処理する別のBeanにプロパティとして渡すことができます。

4

1 に答える 1

1

オプションの jobParameters は null として表示されます。ここでの問題は、null で java.lang.String を作成しようとしていることです。もちろん、null を適切に処理する方法を知っている独自の Bean を実装することもできます。ただし、別のオプションがあります。

最も一般的なオプションは、fileNamePattern を使用している Bean のプロパティに直接 jobParameter を配置することです。もちろん、これには Bean のスコープを「ステップ」にする必要があります。これが私が言いたいことの非常に簡単な例です。

<bean id="helloWorld"
    class="com.foo.example.HelloWorldTasklet" scope="step">
    <property name="someOptionalParameter" value="#{jobParameters[someOptionalParameter]}" />
</bean>

もう 1 つのオプションは、java.lang.String の代わりに (独自の実装の) ファクトリ Bean を使用することです。

于 2011-09-01T10:30:29.473 に答える