私のプロジェクトには、毎日実行されるいくつかのプロセスがあります。私が見つけた問題は、ジョブの実行後、同じプロセスを (もちろん、異なるジョブ パラメーターを使用して) 再度実行すると、Spring バッチが新しい Job インスタンスを生成するのを確認できますが、変数の値は新しい実行のためにメモリに残ります。
それはどのように可能ですか?新しいインスタンスは新しい Java インスタンスを作成しませんか? 構成に問題がありますか?
私のジョブローダー構成:
<bean id="jobLoader" class="org.springframework.batch.core.configuration.support.AutomaticJobRegistrar">
<property name="applicationContextFactories">
<bean class="org.springframework.batch.core.configuration.support.ClasspathXmlApplicationContextsFactoryBean">
<property name="resources" value="classpath*:/META-INF/spring/batch/jobs/*.xml" />
</bean>
</property>
<property name="jobLoader">
<bean class="org.springframework.batch.core.configuration.support.DefaultJobLoader">
<property name="jobRegistry" ref="jobRegistry" />
</bean>
</property>
</bean>
ありがとう、