2015-01-14 8 views
0

다음과 같은 복합 항목 프로세서가 있습니다.Listener를 CompositeItemProcessor에 등록하는 방법

<bean id="myProcessors" 
     class="org.springframework.batch.item.support.CompositeItemProcessor" 
     scope="step"> 
     <property name="delegates"> 
      <util:list> 
       <ref bean="processor1" /> 
       <ref bean="processor2" /> 
       <ref bean="processor3" /> 
       <ref bean="processor4" /> 
      </util:list> 
     </property> 
    </bean> 

모든 프로세서가 완료되고 작성기 gettes가 호출되기 전에 실행되는 리스너를 어떻게 등록합니까? 나는 writer가 그것을 유지하기 위해 사용할 수있는 다른 객체로 processor4의 결과 객체를 변환하려고합니다.

도와주세요.

답변

1

CompositeItemProcessor을 사용하는 경우 ItemProcessListener을 정상적으로 등록 할 수 있어야하며 프레임 워크에 기본 대리인에 대한 실제 지식이 없기 때문에 전체 합성물 주위에서 한 번 실행됩니다.

1

processor4의 결과 개체를 작성자가 유지할 수있는 다른 개체로 변환하려고합니다.

이 변환을 수행하는 합성기에 다른 프로세서를 추가하는 이유는 무엇입니까? ItemProcessListener을 사용하여 결과 개체 유형을 수정할 수 있다고 생각하지 않습니다.

관련 문제