Spring batch 如何获取复合项编写器的写入计数?

Spring batch 如何获取复合项编写器的写入计数?,spring-batch,Spring Batch,如何知道复合项目编写器中每个项目编写器的编写计数? 这是我的复合项目作家 <bean id="Writer" class="org.springframework.batch.item.support.ClassifierCompositeItemWriter" scope="step"> <property name="classifier"> <bean class="org.springframework.batch.classify.BackToBa

如何知道复合项目编写器中每个项目编写器的编写计数? 这是我的复合项目作家

<bean id="Writer" class="org.springframework.batch.item.support.ClassifierCompositeItemWriter" scope="step">
<property name="classifier">
    <bean class="org.springframework.batch.classify.BackToBackPatternClassifier">
     <property name="routerDelegate"><bean class="com.classifier.RecordKeeperClassifier" scope="prototype" />
     </property>
    <property name="matcherMap">
        <map>
          <entry key="abc" value-ref="ItemWriter1" />
          <entry key="xyz" value-ref="ItemWriter2" />
          <entry key="*" value-ref="errorItemWriter" />
        </map>
    </property>
    </bean>
</property>
</bean>


如何知道输入文件中没有“abc”字段作为关键字的记录。我使用footercallback侦听器和stepExecution.getWriteCount()方法来了解writeCount,它给出了输入记录的总计数,我只需要输入记录计数加上“abc”字段

已写入项目的总计数是累积的,因此如果您使用的是内置编写器,则必须使用
ItemWriteListener
手动计数项目,或者-可选-覆盖自定义编写器的
ItemWriter.write()