[Spring] Spring Batch Reader Writer

JAVA/SpringBatch|2020. 3. 24. 19:57

20.04.02 업데이트

 

Reader(19개)

FlatFileItemReader 

ItemReaderAdapter 

AggregateItemReader 

AbstractItemCountingItemStreamItemReader
AmqpItemReader
KafkaItemReader
HibernateCursorItemReader
HibernatePagingItemReader
JdbcCursorItemReader
JdbcPagingItemReader
JmsItemReader
JpaPagingItemReader
ListItemReader
MongoItemReader
Neo4jItemReader
RepositoryItemReader
StoredProcedureItemReader
StaxEventItemReader
JsonItemReader

 

FlatFileItemReader : Resource(주로 파일일듯)에 대해 코딩없이 간단히 처리 할 수 있도록 제공하는 Reader

setLineMapper()를 통해 라인 한줄 한줄을 Object로 매핑하는 룰을 세팅

FlatFileItemReader reader = new FlatFileItemReader();
     reader.setResource(inputResource1);
     reader.setLineMapper(new PassThroughLineMapper());

 

ItemReaderAdapter : AbstractMethodInvokingDelegator를 상속받은 ItemReader, 결국 리플렉션으로 설정 Object에 원하는 메소드를 ItemReader에 read()호출시 불리도록 하는 Adapter 클래스

 

 

 

 

Writer(18개)

FlatFileItemWriter : 간단 설정(LineSeparator 등)으로 Resource(거의 파일) 을 처리하는 Writer

CompositeItemWriter : 여러개의 Writer를 묶는 Composite Writer

AbstractItemStreamItemWriter
AmqpItemWriter
GemfireItemWriter
HibernateItemWriter
ItemWriterAdapter
JdbcBatchItemWriter
JmsItemWriter
JpaItemWriter
KafkaItemWriter
MimeMessageItemWriter
MongoItemWriter
Neo4jItemWriter
PropertyExtractingDelegatingItemWriter
RepositoryItemWriter
StaxEventItemWriter
JsonFileItemWriter

 

추후 하나씩 정리

 

출처 : https://docs.spring.io/spring-batch/docs/4.2.x/reference/html/appendix.html#listOfReadersAndWriters

댓글()