Spring Batch Job执行后,变量值保留在内存中

时间:2012-10-02 09:25:18

标签: spring variables memory execution

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

谢谢,

0 个答案:

没有答案