这可能是一个错误(我们仍在调查中),但是我们确实有解决方法。这样做的原因是,当使用
@EnableBatchProcessing的
StepScope是自动配置假定java的配置,因此不代理步骤范围的Bean,使他们得太早创建。解决方法是
StepScope使用以下配置在XML配置中手动配置:
<bean id="stepScope" > <property name="autoProxy" value="true"/></bean>

这可能是一个错误(我们仍在调查中),但是我们确实有解决方法。这样做的原因是,当使用
@EnableBatchProcessing的
StepScope是自动配置假定java的配置,因此不代理步骤范围的Bean,使他们得太早创建。解决方法是
StepScope使用以下配置在XML配置中手动配置:
<bean id="stepScope" > <property name="autoProxy" value="true"/></bean>