我的项目每天都会执行几个流程。我发现的问题是,在执行作业之后,当我再次执行相同的进程(当然使用不同的作业参数)时,我看到Spring批处理生成一个新的Job实例但是变量值保留在内存中以供新执行。
怎么可能?新实例不会创建新的Java实例?问题配置?
我的JobLoader配置:
<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>
谢谢,