¿Cuáles son las variables de contexto "predeterminadas" de Spring Batch?

En elLote de primaveraalcance documentación, hay tres mapas de contexto por lotes de primavera sin explicación:jobParameters, jobExecutionContextystepExecutionContext.

Código de muestra de Springsource, combinado:

<bean id="flatFileItemReader" scope="step"
  class="org.springframework.batch.item.file.FlatFileItemReader">
    <property name="var1" value="#{jobParameters['input.file.name']}" />
    <property name="var2" value="#{jobExecutionContext['input.file.name']}" />
    <property name="var3" value="#{stepExecutionContext['input.file.name']}" />
</bean>

¿Cuáles son los parámetros predeterminados disponibles enjobParameters, jobExecutionContextystepExecutionContext?

También hay diferencias probables entre lo que está disponible en Spring Batch versión 1.x vs. 2.x vs. 3.x: la documentación es bastante escasa en esta área.

Respuestas a la pregunta(3)

Su respuesta a la pregunta