У меня составнойItemProcessor, как показано ниже
<bean id="compositeItemProcessor" class="org.springframework.batch.item.support.CompositeItemProcessor">
<property name="delegates">
<list>
<bean class="com.example.itemProcessor1"/>
<bean class="com.example.itemProcessor2"/>
<bean class="com.example.itemProcessor3"/>
<bean class="com.example.itemProcessor4"/>
</list>
</property>
</bean>
У меня проблема в том, что в itemProcessor4 мне требуются значения как itemProcessor1, так и itemProcessor3.
Я рассмотрел использование контекста выполнения шага, но это не работает, так как это происходит в течение одного шага.Я также рассмотрел использование @AfterProcess в ItemProcessor1, но это не работает, так как он не вызывается до ItemProcessor4.
Как правильно распределить данные между делегатами в композитномItemProcessor?
Является ли решение с использованием util: map, который обновляется в itemProcessor1 и считывается в itemProcessor4 при обстоятельствах, когда для параметра commit-interval установлено значение 1?