我的项目有几个每天都会执行的流程。我发现的问题是,在作业执行之后,当我再次执行相同的流程(当然,使用不同的作业参数)时,我看到 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>
谢谢,