Spring Batch - más de un escritor basado en el valor del campo

Estoy trabajando en el lote de primavera, para el escritor que actualmente usa FlatFileItemWriter.

Me gustaría escribir el contenido de mi archivo de entrada en más de un archivo plano basado en algún valor de campo. ¿Spring batch admite cualquier tipo de funcionalidad por defecto? [Algo similar a CompositeItemWriter]

Por ejemplo, el contenido de mi archivo de entrada es algo como esto.

john,35,retail,10000
joe,34,homeloan,20000
Amy,23,retail,2000

Ahora me gustaría escribir dos archivos diferentes basados en la tercera columna, significa que la fila 1 y la fila 3 deberían ir al archivo1 y la fila 2 debería ir al archivo2.

Mi configuración de escritor es:

<bean id="fileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">

        <property name="resource" value="file:C:/output.dat"/>

        <property name="lineAggregator">
            <bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
                <property name="delimiter" value="|" />
                <property name="fieldExtractor">
                    <bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
                        <property name="names" value="field1,field2...." />
                    </bean>
                </property>
            </bean>
        </property>
    </bean>

Respuestas a la pregunta(2)

Su respuesta a la pregunta