1

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

谢谢,

4

0 回答 0